0000950170-24-054007.txt : 20240507 0000950170-24-054007.hdr.sgml : 20240507 20240507093112 ACCESSION NUMBER: 0000950170-24-054007 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 98 CONFORMED PERIOD OF REPORT: 20240329 FILED AS OF DATE: 20240507 DATE AS OF CHANGE: 20240507 FILER: COMPANY DATA: COMPANY CONFORMED NAME: NOVANTA INC CENTRAL INDEX KEY: 0001076930 STANDARD INDUSTRIAL CLASSIFICATION: MISCELLANEOUS ELECTRICAL MACHINERY, EQUIPMENT & SUPPLIES [3690] ORGANIZATION NAME: 04 Manufacturing IRS NUMBER: 980110412 STATE OF INCORPORATION: A3 FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-35083 FILM NUMBER: 24920026 BUSINESS ADDRESS: STREET 1: 125 MIDDLESEX TURNPIKE STREET 2: . CITY: BEDFORD STATE: MA ZIP: 01730 BUSINESS PHONE: 781-266-5618 MAIL ADDRESS: STREET 1: 125 MIDDLESEX TURNPIKE STREET 2: . CITY: BEDFORD STATE: MA ZIP: 01730 FORMER COMPANY: FORMER CONFORMED NAME: GSI GROUP INC DATE OF NAME CHANGE: 20050622 FORMER COMPANY: FORMER CONFORMED NAME: GSI LUMONICS INC DATE OF NAME CHANGE: 19990401 FORMER COMPANY: FORMER CONFORMED NAME: GSI LUMONICS DATE OF NAME CHANGE: 19990331 10-Q 1 novt-20240329.htm 10-Q 10-Q
false--12-310001076930Q1UnlimitedUnlimitedP1Yhttp://fasb.org/us-gaap/2023#PropertyPlantAndEquipmentNethttp://fasb.org/us-gaap/2023#PropertyPlantAndEquipmentNethttp://fasb.org/us-gaap/2023#OtherAccruedLiabilitiesCurrenthttp://fasb.org/us-gaap/2023#OtherAccruedLiabilitiesCurrenthttp://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrenthttp://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrentP0Yseven year0001076930novt:FiscalYearTwentyTwentyTwoMember2023-12-310001076930us-gaap:CommonStockMember2023-03-310001076930novt:FiscalYearTwentyTwentyFourMember2024-01-012024-03-290001076930novt:EmployeeRelatedMember2023-12-310001076930novt:ThirdAmendedAndRestatedCreditAgreementMembernovt:TermLoanMember2020-03-012020-03-310001076930srt:MinimumMember2024-03-290001076930us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-03-310001076930novt:MarketBasedPsusMembersrt:MinimumMembernovt:EquityIncentivePlanTwentyTenMember2024-01-012024-03-290001076930srt:DirectorMembernovt:RestrictedStockUnitsAndDeferredStockUnitsMembernovt:EquityIncentivePlanTwentyTenMemberus-gaap:SellingGeneralAndAdministrativeExpensesMember2024-01-012024-03-290001076930novt:FiscalYearTwentyTwentyFourMembersrt:MinimumMember2024-03-290001076930novt:AccruedExpensesAndOtherCurrentLiabilitiesMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2024-03-290001076930novt:ThirdAmendedAndRestatedCreditAgreementMembernovt:FifthAmendmentRevolvingCreditFacilityMember2022-03-100001076930us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-03-290001076930novt:ARGESGmbHMember2024-01-012024-03-290001076930novt:RestOfAsiaPacificMember2024-01-012024-03-290001076930srt:MaximumMemberus-gaap:WarrantyObligationsMember2024-01-012024-03-290001076930novt:EquityIncentivePlanTwentyTenMember2024-01-012024-03-290001076930us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2024-03-290001076930us-gaap:CostOfSalesMember2024-01-012024-03-290001076930us-gaap:CostOfSalesMember2024-03-290001076930novt:MedicalSolutionsMemberus-gaap:OperatingSegmentsMember2023-01-012023-03-310001076930us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2023-12-310001076930us-gaap:TrademarksAndTradeNamesMember2023-12-310001076930us-gaap:CommonStockMember2024-03-290001076930us-gaap:RestrictedStockUnitsRSUMembernovt:EquityIncentivePlanTwentyTenMember2024-01-012024-03-290001076930us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2024-03-290001076930us-gaap:CustomerRelationshipsMember2023-12-310001076930us-gaap:ForeignExchangeForwardMember2024-03-290001076930us-gaap:RetainedEarningsMember2023-03-310001076930us-gaap:AccumulatedTranslationAdjustmentMember2024-03-290001076930us-gaap:CanadaRevenueAgencyMembercountry:CA2023-01-012023-03-310001076930novt:ThirdAmendedAndRestatedCreditAgreementMembernovt:TermLoanMember2024-01-012024-03-290001076930novt:FiscalYearTwentyTwentyTwoMember2024-01-012024-03-290001076930us-gaap:AccountingStandardsUpdate201409Member2023-12-310001076930us-gaap:FairValueInputsLevel3Member2024-01-012024-03-290001076930us-gaap:FacilityClosingMember2024-01-012024-03-290001076930novt:AccruedExpensesAndOtherCurrentLiabilitiesMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-3100010769302024-05-010001076930us-gaap:AdditionalPaidInCapitalMember2023-12-310001076930us-gaap:RetainedEarningsMember2023-01-012023-03-310001076930novt:MotionSolutionsParentCorpMemberus-gaap:CustomerRelationshipsMember2024-01-020001076930novt:ARGESGmbHMember2021-03-012021-03-310001076930us-gaap:EmployeeStockOptionMembernovt:EquityIncentivePlanTwentyTenMember2023-12-310001076930novt:TermLoanAndRevolvingCreditFacilityMember2024-03-290001076930novt:ThirdAmendedAndRestatedCreditAgreementMembernovt:FourthAmendmentRevolvingCreditFacilityMember2021-10-050001076930us-gaap:AccountingStandardsUpdate201409Member2024-03-290001076930novt:AdvancedIndustrialMember2024-01-012024-03-290001076930novt:AttainmentBasedPsusAndHybridPsusMember2023-03-310001076930novt:MotionSolutionsParentCorpMember2024-01-022024-01-020001076930novt:MotionSolutionsParentCorpMember2024-01-022024-03-2900010769302023-03-310001076930novt:MedicalMember2023-01-012023-03-310001076930us-gaap:AdditionalPaidInCapitalMember2024-01-012024-03-290001076930novt:EquityIncentivePlanTwentyTenMemberus-gaap:PerformanceSharesMember2023-12-310001076930novt:ARGESGmbHMember2022-03-012022-03-310001076930us-gaap:OperatingExpenseMember2024-03-290001076930srt:MaximumMembernovt:AttainmentBasedPsusMembernovt:EquityIncentivePlanTwentyTenMember2024-01-012024-03-2900010769302024-03-290001076930novt:ProfessionalAndConsultingFeesMember2024-01-012024-03-290001076930us-gaap:AccumulatedTranslationAdjustmentMember2024-01-012024-03-290001076930us-gaap:ResearchAndDevelopmentExpenseMember2024-01-012024-03-290001076930us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-01-012024-03-290001076930us-gaap:AccountingStandardsUpdate201409Member2024-01-012024-03-290001076930novt:ARGESGmbHMember2020-12-310001076930us-gaap:CustomerRelationshipsMember2024-03-290001076930us-gaap:OrderOrProductionBacklogMembernovt:MotionSolutionsParentCorpMember2024-01-020001076930us-gaap:AccumulatedTranslationAdjustmentMember2023-12-310001076930us-gaap:WarrantyObligationsMember2024-01-012024-03-290001076930us-gaap:RestrictedStockUnitsRSUMembernovt:EquityIncentivePlanTwentyTenMember2024-03-290001076930novt:AttainmentBasedPsusAndHybridPsusMember2024-03-290001076930us-gaap:EmployeeStockOptionMembernovt:EquityIncentivePlanTwentyTenMember2024-03-290001076930novt:ThirdAmendedAndRestatedCreditAgreementMember2019-12-310001076930novt:MedicalSolutionsMembernovt:FiscalYearTwentyTwentyFourMember2024-01-012024-03-290001076930us-gaap:EmployeeStockOptionMember2024-01-012024-03-290001076930us-gaap:ForeignCurrencyGainLossMemberus-gaap:ForeignExchangeForwardMember2023-01-012023-03-310001076930us-gaap:FacilityClosingMember2023-12-310001076930country:US2024-01-012024-03-290001076930country:US2023-01-012023-03-310001076930novt:FiscalYearTwentyTwentyMember2023-01-012023-03-310001076930us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2024-03-290001076930us-gaap:FairValueInputsLevel3Memberus-gaap:OtherNoncurrentLiabilitiesMemberus-gaap:FairValueMeasurementsRecurringMember2024-03-290001076930novt:RoboticsAndAutomationMember2024-03-2900010769302021-05-310001076930novt:ThomasNSecorMember2024-01-012024-03-2900010769302021-05-012021-05-310001076930novt:HybridPsusMember2024-01-012024-03-290001076930srt:MaximumMemberus-gaap:RestrictedStockUnitsRSUMembernovt:EquityIncentivePlanTwentyTenMember2024-01-012024-03-290001076930us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310001076930novt:OtherCountriesMember2023-01-012023-03-310001076930us-gaap:ForeignExchangeForwardMember2023-01-012023-12-3100010769302023-04-012023-06-300001076930us-gaap:EmployeeStockOptionMembernovt:EquityIncentivePlanTwentyTenMember2024-02-012024-02-290001076930us-gaap:AdditionalPaidInCapitalMember2023-03-310001076930us-gaap:PrepaidExpensesAndOtherCurrentAssetsMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2024-03-290001076930novt:AccruedExpensesAndOtherCurrentLiabilitiesMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001076930us-gaap:OtherNoncurrentLiabilitiesMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001076930us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001076930srt:DirectorMembernovt:RestrictedStockUnitsAndDeferredStockUnitsMembernovt:EquityIncentivePlanTwentyTenMemberus-gaap:SellingGeneralAndAdministrativeExpensesMember2023-01-012023-03-310001076930us-gaap:FacilityClosingMember2024-03-290001076930novt:TwoThousandTwentyCommonStockRepurchasePlanMember2024-03-290001076930us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001076930us-gaap:ResearchAndDevelopmentExpenseMember2023-01-012023-03-310001076930us-gaap:FairValueInputsLevel3Member2023-12-310001076930novt:MotionSolutionsParentCorpMemberus-gaap:DevelopedTechnologyRightsMember2024-01-022024-01-020001076930novt:AttainmentBasedPsusMembersrt:MinimumMembernovt:EquityIncentivePlanTwentyTenMember2024-01-012024-03-290001076930country:DE2023-01-012023-03-310001076930novt:ThomasNSecorMember2024-03-290001076930us-gaap:CorporateNonSegmentMember2023-01-012023-03-310001076930us-gaap:RetainedEarningsMember2023-12-310001076930novt:RestOfEuropeMember2023-01-012023-03-310001076930us-gaap:AdditionalPaidInCapitalMember2022-12-310001076930novt:RestOfEuropeMember2024-01-012024-03-290001076930us-gaap:CorporateNonSegmentMember2024-01-012024-03-290001076930us-gaap:AdditionalPaidInCapitalMember2024-03-290001076930novt:RobertJBuckleyMember2024-01-012024-03-290001076930us-gaap:OtherRestructuringMember2023-12-310001076930novt:EquityIncentivePlanTwentyTenMemberus-gaap:PerformanceSharesMember2024-03-290001076930us-gaap:CommonStockMember2023-01-012023-03-310001076930novt:ThirdAmendedAndRestatedCreditAgreementMembernovt:TermLoanMember2019-12-310001076930us-gaap:CanadaRevenueAgencyMembercountry:CA2024-01-012024-03-290001076930us-gaap:PrepaidExpensesAndOtherCurrentAssetsMemberus-gaap:FairValueMeasurementsRecurringMember2024-03-290001076930novt:MotionSolutionsParentCorpMember2023-01-012023-03-310001076930us-gaap:ForeignCurrencyGainLossMemberus-gaap:ForeignExchangeForwardMember2024-01-012024-03-290001076930us-gaap:RevolvingCreditFacilityMembernovt:ThirdAmendedAndRestatedCreditAgreementMember2019-12-310001076930us-gaap:OtherNoncurrentLiabilitiesMemberus-gaap:FairValueMeasurementsRecurringMember2024-03-290001076930us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2024-03-290001076930srt:MaximumMembernovt:MarketBasedPsusMembernovt:EquityIncentivePlanTwentyTenMember2024-01-012024-03-2900010769302024-01-012024-03-290001076930novt:MedicalSolutionsMember2023-12-310001076930us-gaap:AdditionalPaidInCapitalMember2023-01-012023-03-310001076930us-gaap:SellingGeneralAndAdministrativeExpensesMember2024-01-012024-03-290001076930novt:MotionSolutionsParentCorpMemberus-gaap:CustomerRelationshipsMember2024-01-022024-01-020001076930novt:TermLoanMember2023-12-310001076930us-gaap:PrepaidExpensesAndOtherCurrentAssetsMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001076930novt:MotionSolutionsParentCorpMemberus-gaap:DevelopedTechnologyRightsMember2024-01-020001076930us-gaap:RetainedEarningsMember2022-12-310001076930us-gaap:OrderOrProductionBacklogMembernovt:MotionSolutionsParentCorpMember2024-01-022024-01-020001076930us-gaap:ForeignExchangeForwardMember2023-12-310001076930novt:TwoThousandTwentyCommonStockRepurchasePlanMember2020-02-290001076930us-gaap:OperatingSegmentsMembernovt:PrecisionMedicineAndManufacturingMember2024-01-012024-03-290001076930novt:SeveranceFacilityRelatedAndOtherChargesMembernovt:FiscalYearTwentyTwentyMember2023-01-012023-12-310001076930country:CN2023-01-012023-03-310001076930us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2024-01-012024-03-290001076930novt:RoboticsAndAutomationMember2023-12-310001076930us-gaap:RestrictedStockUnitsRSUMembersrt:MinimumMembernovt:EquityIncentivePlanTwentyTenMember2024-01-012024-03-290001076930novt:EmployeeRelatedMember2024-01-012024-03-290001076930novt:MotionSolutionsParentCorpMember2024-01-020001076930country:DE2024-01-012024-03-290001076930novt:UnallocatedCorporateAndSharedServicesMembernovt:FiscalYearTwentyTwentyFourMember2024-01-012024-03-290001076930us-gaap:FairValueMeasurementsRecurringMember2023-12-310001076930us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-03-310001076930novt:TwoThousandTwentyCommonStockRepurchasePlanMember2022-01-012022-12-310001076930us-gaap:RetainedEarningsMember2024-01-012024-03-290001076930us-gaap:RevolvingCreditFacilityMember2023-12-310001076930us-gaap:FairValueMeasurementsRecurringMember2024-03-290001076930novt:OtherCountriesMember2024-01-012024-03-290001076930novt:MedicalSolutionsMemberus-gaap:OperatingSegmentsMember2024-01-012024-03-290001076930us-gaap:OrderOrProductionBacklogMember2024-03-290001076930novt:ARGESGmbHMember2019-07-310001076930us-gaap:WarrantyObligationsMembersrt:MinimumMember2024-01-012024-03-290001076930novt:FiscalYearTwentyTwentyTwoMember2023-01-012023-03-310001076930srt:MaximumMember2024-01-012024-03-290001076930srt:MaximumMembernovt:ProfessionalAndConsultingFeesMember2023-01-012023-03-310001076930novt:AccruedExpensesAndOtherCurrentLiabilitiesMemberus-gaap:FairValueMeasurementsRecurringMember2024-03-2900010769302023-12-310001076930srt:MaximumMembernovt:EquityIncentivePlanTwentyTenMembernovt:HybridPsusMember2024-01-012024-03-290001076930novt:ThirdAmendedAndRestatedCreditAgreementMember2019-12-302019-12-310001076930us-gaap:OperatingSegmentsMembernovt:PrecisionMedicineAndManufacturingMember2023-01-012023-03-310001076930srt:MaximumMemberus-gaap:LandMember2024-01-012024-03-290001076930novt:ThirdAmendedAndRestatedCreditAgreementMembernovt:TermLoanMember2019-12-302019-12-310001076930us-gaap:RevolvingCreditFacilityMembernovt:ThirdAmendedAndRestatedCreditAgreementMember2019-12-302019-12-310001076930us-gaap:OperatingSegmentsMembernovt:RoboticsAndAutomationMember2023-01-012023-03-310001076930novt:TermLoanMember2024-03-290001076930us-gaap:RestrictedStockUnitsRSUMembernovt:EquityIncentivePlanTwentyTenMember2023-12-310001076930novt:ARGESGmbHMember2022-12-310001076930us-gaap:EmployeeStockOptionMembernovt:EquityIncentivePlanTwentyTenMember2024-01-012024-03-290001076930novt:SeveranceFacilityRelatedAndOtherChargesMembernovt:FiscalYearTwentyTwentyFourMember2024-01-012024-03-290001076930srt:MaximumMembernovt:ProfessionalServicesMember2024-01-012024-03-2900010769302023-01-012023-03-3100010769302023-01-012023-12-310001076930novt:TwoThousandTwentyCommonStockRepurchasePlanMember2024-01-012024-03-290001076930us-gaap:TechnologyBasedIntangibleAssetsMember2024-03-290001076930srt:MinimumMember2024-01-012024-03-290001076930novt:PrecisionMedicineAndManufacturingMembernovt:FiscalYearTwentyTwentyFourMember2024-01-012024-03-290001076930srt:MinimumMembernovt:EquityIncentivePlanTwentyTenMembernovt:HybridPsusMember2024-01-012024-03-290001076930novt:EmployeeRelatedMember2024-03-290001076930us-gaap:CostOfSalesMember2023-01-012023-03-310001076930us-gaap:ForeignExchangeForwardMember2024-01-012024-03-290001076930novt:MedicalSolutionsMember2024-03-290001076930novt:RestOfAsiaPacificMember2023-01-012023-03-310001076930us-gaap:CommonStockMember2024-01-012024-03-290001076930us-gaap:OperatingSegmentsMembernovt:RoboticsAndAutomationMember2024-01-012024-03-290001076930srt:MaximumMember2024-03-290001076930novt:MedicalMember2024-01-012024-03-290001076930novt:TermLoanAndRevolvingCreditFacilityMember2023-12-310001076930us-gaap:RevolvingCreditFacilityMembernovt:ThirdAmendedAndRestatedCreditAgreementMember2024-01-012024-03-290001076930novt:FiscalYearTwentyTwentyFourMember2024-03-290001076930novt:MotionSolutionsParentCorpMember2024-01-012024-03-290001076930us-gaap:CommonStockMember2023-12-310001076930us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-310001076930novt:RoboticsAndAutomationMembernovt:FiscalYearTwentyTwentyFourMember2024-01-012024-03-290001076930us-gaap:CommonStockMember2022-12-310001076930novt:HybridPsusMember2024-03-290001076930us-gaap:FairValueInputsLevel3Memberus-gaap:OtherNoncurrentLiabilitiesMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001076930us-gaap:RevolvingCreditFacilityMember2024-03-290001076930us-gaap:FairValueInputsLevel3Member2024-03-290001076930us-gaap:TechnologyBasedIntangibleAssetsMember2023-12-310001076930novt:EquityIncentivePlanTwentyTenMemberus-gaap:PerformanceSharesMember2024-01-012024-03-290001076930novt:AdvancedIndustrialMember2023-01-012023-03-310001076930novt:ThirdAmendedAndRestatedCreditAgreementMembernovt:FirstAmendmentRevolvingCreditFacilityMember2020-03-270001076930us-gaap:RetainedEarningsMember2024-03-2900010769302024-01-012024-03-310001076930novt:AccruedExpensesAndOtherCurrentLiabilitiesMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2024-03-290001076930novt:RobertJBuckleyMember2024-03-290001076930us-gaap:OtherRestructuringMember2024-01-012024-03-290001076930country:CN2024-01-012024-03-290001076930novt:ARGESGmbHMember2021-12-310001076930us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001076930novt:AccruedExpensesAndOtherCurrentLiabilitiesMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001076930novt:PrecisionMedicineAndManufacturingMember2024-03-2900010769302022-12-310001076930srt:MaximumMembernovt:FiscalYearTwentyTwentyFourMember2024-03-290001076930novt:ARGESGmbHMember2023-07-012023-07-310001076930us-gaap:PrepaidExpensesAndOtherCurrentAssetsMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001076930novt:PrecisionMedicineAndManufacturingMember2023-12-310001076930novt:ARGESGmbHMember2019-07-312019-07-310001076930us-gaap:TrademarksAndTradeNamesMember2024-03-290001076930us-gaap:SellingGeneralAndAdministrativeExpensesMember2023-01-012023-03-310001076930novt:FiscalYearTwentyTwentyMember2024-01-012024-03-29iso4217:EURiso4217:USDxbrli:sharesxbrli:purenovt:EndMarketxbrli:sharesnovt:Segmentiso4217:USD

 

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

 

FORM 10-Q

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

For the quarterly period ended March 29, 2024

Or

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

For the transition period from to

Commission File No.: 001-35083

NOVANTA INC.

(Exact name of registrant as specified in its charter)

New Brunswick, Canada

98-0110412

(State or other jurisdiction of incorporation or organization)

(I.R.S. Employer Identification No.)

 

 

 

125 Middlesex Turnpike, Bedford, Massachusetts, USA

01730

(Address of principal executive offices)

(Zip Code)

Registrant’s telephone number, including area code: (781) 266-5700

N/A

(Former name, former address and former fiscal year, if changed since last report)

 

 

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

Title of each class

 

Trading Symbol(s)

 

Name of each exchange on which registered

Common shares, no par value

 

NOVT

 

The Nasdaq Global Select Market

 

Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days. Yes No

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

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

 

 

Large accelerated filer

Accelerated filer

 

 

Non-accelerated filer

Smaller reporting company

 

 

 

 

 

Emerging growth company

 

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

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

As of May 1, 2024, there were 35,893,906 of the Registrant’s common shares, no par value, issued and outstanding.

 

 


 

NOVANTA INC.

TABLE OF CONTENTS

Item No.

 

Page
No.

 

 

PART I — FINANCIAL INFORMATION

1

 

 

 

ITEM 1.

FINANCIAL STATEMENTS

1

 

 

 

CONSOLIDATED BALANCE SHEETS (unaudited)

1

 

 

 

CONSOLIDATED STATEMENTS OF OPERATIONS (unaudited)

2

 

 

 

CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (unaudited)

3

 

 

 

 

 

CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY (unaudited)

 

4

 

 

 

 

 

CONSOLIDATED STATEMENTS OF CASH FLOWS (unaudited)

5

 

 

 

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (unaudited)

6

 

 

 

ITEM 2.

MANAGEMENT’S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS

28

 

 

 

ITEM 3.

QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK

38

 

 

 

ITEM 4.

CONTROLS AND PROCEDURES

38

 

 

PART II — OTHER INFORMATION

39

 

 

 

ITEM 1.

LEGAL PROCEEDINGS

39

 

 

 

ITEM 1A.

RISK FACTORS

39

 

 

 

ITEM 2.

UNREGISTERED SALES OF EQUITY SECURITIES AND USE OF PROCEEDS

39

 

 

 

ITEM 3.

DEFAULTS UPON SENIOR SECURITIES

39

 

 

 

ITEM 4.

MINE SAFETY DISCLOSURES

39

 

 

 

ITEM 5.

OTHER INFORMATION

39

 

 

 

ITEM 6.

EXHIBITS

40

 

 

SIGNATURES

41

 

 

 

 


 

 

PART I—FINANCIAL INFORMATION

Item 1. Financial Statements

NOVANTA INC.

CONSOLIDATED BALANCE SHEETS

(In thousands of U.S. dollars or shares)

(Unaudited)

 

March 29,

 

 

December 31,

 

 

2024

 

 

2023

 

ASSETS

 

 

 

 

 

Current assets

 

 

 

 

 

Cash and cash equivalents

$

93,520

 

 

$

105,051

 

Accounts receivable, net of allowance of $589 and $571, respectively

 

150,911

 

 

 

139,410

 

Inventories

 

161,371

 

 

 

149,371

 

Prepaid income taxes and income taxes receivable

 

7,730

 

 

 

8,105

 

Prepaid expenses and other current assets

 

15,284

 

 

 

13,360

 

Total current assets

 

428,816

 

 

 

415,297

 

Property, plant and equipment, net

 

113,461

 

 

 

109,449

 

Operating lease assets

 

44,649

 

 

 

38,302

 

Deferred tax assets

 

13,247

 

 

 

27,862

 

Other assets

 

5,473

 

 

 

5,617

 

Intangible assets, net

 

215,090

 

 

 

145,022

 

Goodwill

 

589,856

 

 

 

484,507

 

Total assets

$

1,410,592

 

 

$

1,226,056

 

LIABILITIES AND STOCKHOLDERS’ EQUITY

 

 

 

 

 

Current liabilities

 

 

 

 

 

Current portion of long-term debt

$

4,847

 

 

$

4,968

 

Accounts payable

 

71,401

 

 

 

57,195

 

Income taxes payable

 

11,125

 

 

 

7,767

 

Current portion of operating lease liabilities

 

9,240

 

 

 

8,189

 

Accrued expenses and other current liabilities

 

54,793

 

 

 

61,056

 

Total current liabilities

 

151,406

 

 

 

139,175

 

Long-term debt

 

508,858

 

 

 

349,404

 

Operating lease liabilities

 

42,926

 

 

 

37,345

 

Deferred tax liabilities

 

15,228

 

 

 

16,305

 

Income taxes payable

 

4,691

 

 

 

4,435

 

Other liabilities

 

5,768

 

 

 

5,932

 

Total liabilities

 

728,877

 

 

 

552,596

 

Commitments and contingencies (Note 15)

 

 

 

 

 

Stockholders’ equity:

 

 

 

 

 

Preferred shares, no par value; Authorized shares: 7,000;
   
No shares issued and outstanding

 

 

 

 

 

Common shares, no par value; Authorized shares: unlimited;
   Issued and outstanding:
35,891 and 35,814, respectively

 

423,856

 

 

 

423,856

 

Additional paid-in capital

 

67,872

 

 

 

70,180

 

Retained earnings

 

218,138

 

 

 

203,462

 

Accumulated other comprehensive loss

 

(28,151

)

 

 

(24,038

)

Total stockholders' equity

 

681,715

 

 

 

673,460

 

Total liabilities and stockholders’ equity

$

1,410,592

 

 

$

1,226,056

 

 

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

1


 

NOVANTA INC.

CONSOLIDATED STATEMENTS OF OPERATIONS

(In thousands of U.S. dollars or shares, except per share amounts)

(Unaudited)

 

Three Months Ended

 

 

March 29,

 

 

March 31,

 

 

2024

 

 

2023

 

Revenue

$

230,916

 

 

$

219,126

 

Cost of revenue

 

130,500

 

 

 

121,498

 

Gross profit

 

100,416

 

 

 

97,628

 

Operating expenses:

 

 

 

 

 

Research and development and engineering

 

23,246

 

 

 

22,828

 

Selling, general and administrative

 

43,530

 

 

 

40,923

 

Amortization of purchased intangible assets

 

5,750

 

 

 

5,089

 

Restructuring, acquisition, and related costs

 

2,283

 

 

 

2,476

 

Total operating expenses

 

74,809

 

 

 

71,316

 

Operating income

 

25,607

 

 

 

26,312

 

Interest income (expense), net

 

(8,254

)

 

 

(6,332

)

Foreign exchange transaction gains (losses), net

 

(321

)

 

 

(77

)

Other income (expense), net

 

(116

)

 

 

(166

)

Income before income taxes

 

16,916

 

 

 

19,737

 

Income tax provision

 

2,240

 

 

 

1,472

 

Net income

$

14,676

 

 

$

18,265

 

 

 

 

 

 

 

Earnings per common share (Note 5):

 

 

 

 

 

Basic

$

0.41

 

 

$

0.51

 

Diluted

$

0.41

 

 

$

0.51

 

 

 

 

 

 

 

Weighted average common shares outstanding—basic

 

35,914

 

 

 

35,810

 

Weighted average common shares outstanding—diluted

 

36,127

 

 

 

35,999

 

 

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

 

2


 

NOVANTA INC.

CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)

(In thousands of U.S. dollars)

(Unaudited)

 

Three Months Ended

 

 

March 29,

 

 

March 31,

 

 

2024

 

 

2023

 

Net income

$

14,676

 

 

$

18,265

 

Other comprehensive income (loss):

 

 

 

 

 

Foreign currency translation adjustments, net of tax (1)

 

(4,396

)

 

 

5,230

 

Pension liability adjustments, net of tax (2)

 

283

 

 

 

71

 

Total other comprehensive income (loss)

 

(4,113

)

 

 

5,301

 

Total consolidated comprehensive income

$

10,563

 

 

$

23,566

 

 

(1)
The tax effect on this component of comprehensive income (loss) was nominal for all periods presented.
(2)
The tax effect on this component of comprehensive income (loss) was nominal for all periods presented. See Note 4 to the Consolidated Financial Statements for the total amount of pension liability adjustments reclassified out of accumulated other comprehensive income (loss).

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

 

3


 

NOVANTA INC.

CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY

(In thousands of U.S. dollars or shares)

(Unaudited)

 

 

Common Shares

 

 

Additional Paid-In

 

 

Retained

 

 

Accumulated Other

 

 

 

 

 

# of Shares

 

 

Amount

 

 

Capital

 

 

Earnings

 

 

Comprehensive Loss

 

 

Total

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Three Months Ended March 29, 2024

 

Balance at December 31, 2023

 

35,814

 

 

$

423,856

 

 

$

70,180

 

 

$

203,462

 

 

$

(24,038

)

 

$

673,460

 

Net income

 

 

 

 

 

 

 

 

 

 

14,676

 

 

 

 

 

 

14,676

 

Common shares issued under stock plans

 

129

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Common shares withheld for taxes on vested stock awards

 

(52

)

 

 

 

 

 

(8,385

)

 

 

 

 

 

 

 

 

(8,385

)

Share-based compensation

 

 

 

 

 

 

 

6,077

 

 

 

 

 

 

 

 

 

6,077

 

Other comprehensive income (loss), net of tax

 

 

 

 

 

 

 

 

 

 

 

 

 

(4,113

)

 

 

(4,113

)

Balance at March 29, 2024

 

35,891

 

 

$

423,856

 

 

$

67,872

 

 

$

218,138

 

 

$

(28,151

)

 

$

681,715

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Three Months Ended March 31, 2023

 

Balance at December 31, 2022

 

35,711

 

 

$

423,856

 

 

$

55,155

 

 

$

130,584

 

 

$

(32,009

)

 

$

577,586

 

Net income

 

 

 

 

 

 

 

 

 

 

18,265

 

 

 

 

 

 

18,265

 

Common shares issued under stock plans

 

155

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Common shares withheld for taxes on vested stock awards

 

(64

)

 

 

 

 

 

(9,601

)

 

 

 

 

 

 

 

 

(9,601

)

Share-based compensation

 

 

 

 

 

 

 

6,466

 

 

 

 

 

 

 

 

 

6,466

 

Other comprehensive income (loss), net of tax

 

 

 

 

 

 

 

 

 

 

 

 

 

5,301

 

 

 

5,301

 

Balance at March 31, 2023

 

35,802

 

 

$

423,856

 

 

$

52,020

 

 

$

148,849

 

 

$

(26,708

)

 

$

598,017

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

4


 

NOVANTA INC.

CONSOLIDATED STATEMENTS OF CASH FLOWS

(In thousands of U.S. dollars)

(Unaudited)

 

Three Months Ended

 

 

March 29,

 

 

March 31,

 

 

2024

 

 

2023

 

Cash flows from operating activities:

 

 

 

 

 

Net income

$

14,676

 

 

$

18,265

 

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

 

 

 

 

 

Depreciation and amortization

 

12,929

 

 

 

11,731

 

Provision for inventory excess and obsolescence

 

1,424

 

 

 

2,067

 

Share-based compensation

 

6,077

 

 

 

6,466

 

Deferred income taxes

 

(3,711

)

 

 

(3,695

)

Inventory acquisition fair value adjustments

 

2,777

 

 

 

 

Other

 

312

 

 

 

520

 

Changes in assets and liabilities which (used)/provided cash, excluding
   effects from business acquisitions:

 

 

 

 

 

Accounts receivable

 

(4,162

)

 

 

(2,920

)

Inventories

 

(3,781

)

 

 

52

 

Prepaid income taxes, income taxes receivable, prepaid expenses
     and other current assets

 

(954

)

 

 

940

 

Accounts payable, income taxes payable, accrued expenses
     and other current liabilities

 

7,052

 

 

 

(22,295

)

Other non-current assets and liabilities

 

190

 

 

 

(886

)

Net cash provided by operating activities

 

32,829

 

 

 

10,245

 

Cash flows from investing activities:

 

 

 

 

 

Cash paid for business acquisitions, net of working capital adjustments

 

(191,200

)

 

 

 

Purchases of property, plant and equipment

 

(6,415

)

 

 

(3,620

)

Net cash used in investing activities

 

(197,615

)

 

 

(3,620

)

Cash flows from financing activities:

 

 

 

 

 

Borrowings under revolving credit facilities

 

198,000

 

 

 

 

Repayments under term loan and revolving credit facilities

 

(35,976

)

 

 

(15,309

)

Payments of withholding taxes from share-based awards

 

(8,385

)

 

 

(9,601

)

Other financing activities

 

(176

)

 

 

(156

)

Net cash provided by (used in) financing activities

 

153,463

 

 

 

(25,066

)

Effect of exchange rates on cash and cash equivalents

 

(208

)

 

 

1,012

 

Decrease in cash and cash equivalents

 

(11,531

)

 

 

(17,429

)

Cash and cash equivalents, beginning of the period

 

105,051

 

 

 

100,105

 

Cash and cash equivalents, end of the period

$

93,520

 

 

$

82,676

 

Supplemental disclosure of cash flow information:

 

 

 

 

 

Cash paid for interest

$

7,848

 

 

$

6,137

 

Cash paid for income taxes

$

1,410

 

 

$

4,371

 

Income tax refunds received

$

557

 

 

$

182

 

 

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

5


 

NOVANTA INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

AS OF March 29, 2024

(Unaudited)

1. Basis of Presentation

Novanta Inc. (collectively with its subsidiaries, referred to as “Novanta”, the “Company”, “we”, “us”, “our”) is a leading global supplier of core technology solutions that give medical and advanced industrial original equipment manufacturers (“OEMs”) a competitive advantage. Novanta combines deep proprietary technology expertise and competencies in precision medicine and manufacturing, medical solutions and robotics and automation with a proven ability to solve complex technical challenges. This enables Novanta to engineer core components and sub-systems that deliver extreme precision and performance, tailored to the customers’ demanding applications.

The accompanying unaudited interim consolidated financial statements have been prepared by the Company in United States (“U.S.”) dollars and pursuant to the rules and regulations of the United States Securities and Exchange Commission (“SEC”), the instructions to Form 10-Q and the provisions of Regulation S-X pertaining to interim financial statements. Accordingly, certain information and footnote disclosures normally included in financial statements prepared in accordance with accounting principles generally accepted in the U.S. have been condensed or omitted. The interim consolidated financial statements and notes included in this report should be read in conjunction with the consolidated financial statements and notes included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2023. In the opinion of management, these interim consolidated financial statements include all adjustments and accruals of a normal and recurring nature necessary to fairly state the results of the interim periods presented. The results for interim periods are not necessarily indicative of results to be expected for the full year or for any future periods.

The Company’s unaudited interim consolidated financial statements are prepared for each quarterly period ending on the Friday closest to the end of the calendar quarter, with the exception of the fourth quarter which always ends on December 31.

Use of Estimates

The preparation of financial statements in conformity with generally accepted accounting principles requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosure of contingent assets and liabilities at the dates of the financial statements, and the reported amounts of revenue and expenses during the reporting periods. Estimates and assumptions are reviewed on an on-going basis and the effects of revisions are reflected in the period in which such revisions are deemed to be necessary. The Company evaluates its estimates based on historical experience, current conditions, and various other assumptions that it believes are reasonable under the circumstances. Actual results could differ significantly from these estimates.

Recent Accounting Pronouncements

The following table provides a brief description of recent Accounting Standards Updates (“ASU”) issued by the Financial Accounting Standards Board (“FASB”):

Standard

 

Description

 

Effective Date

 

Effect on the Financial Statements or Other Significant Matters

In October 2023, the FASB issued ASU 2023-06, “Disclosure Improvements: Codification Amendments in Response to SEC’s Disclosure Update and Simplification Initiative.”

 

ASU 2023-06 clarifies or improves disclosure and presentation requirements of a variety of topics, which allow users to easily compare entities subject to the SEC’s existing disclosure requirements with those entities that were not previously subject to such requirements and align the requirements in the FASB Accounting Standards Codification with the SEC’s regulations.

 

The effective date for each amendment in ASU 2023-06 will be the date on which the SEC’s removal of that related disclosure from Regulation S-X or Regulation S-K becomes effective. Early adoption is prohibited.

 

The Company is currently evaluating the impact of ASU 2023-06 on its consolidated financial statements.

6


NOVANTA INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

AS OF March 29, 2024

(Unaudited)

 

Standard

 

Description

 

Effective Date

 

Effect on the Financial Statements or Other Significant Matters

In November 2023, the FASB issued ASU 2023-07, "Segment Reporting (Topic 280) -Improvements to Reportable Segment Disclosures."

 

ASU 2023-07 clarifies or improves financial reporting by requiring disclosure of incremental segment information. The amendments require disclosure, on an annual and interim basis for all public entities, of significant segment expenses included in segment profit or loss, an amount and description of "other segment items" included in segment profit or loss, and an explanation of how reported segment profit or loss is assessed and allocated.

 

The amendments in ASU 2023-07 are effective for fiscal years beginning after December 15, 2023 and interim periods within fiscal years beginning after December 15, 2024. Early adoption is permitted.

 

The Company is currently evaluating the impact of ASU 2023-07 on its consolidated financial statement disclosures.

In December 2023, the FASB issued ASU 2023-09, "Income Taxes (Topic 740) -Improvements to Income Tax Disclosures."

 

ASU 2023-09 provides more transparency about income tax information through improvements to income tax disclosures primarily related to the rate reconciliation and income taxes paid.

 

The amendments in ASU 2023-09 are effective for annual periods beginning after December 15, 2024. Early adoption is permitted.

 

The Company is currently evaluating the impact of ASU 2023-09 on its consolidated financial statement disclosures.

 

2. Revenue

The Company accounts for its revenue transactions in accordance with ASC 606, “Revenue from Contracts with Customers,” which requires entities to recognize revenue in a way that depicts the transfer of control over goods or services to customers at an amount that reflects the consideration to which the entity expects to be entitled in exchange for those goods or services.

The Company recognizes revenue when control of promised goods or services is transferred to the customer. The transfer of control generally occurs upon shipment when title and risk of loss pass to the customer. The vast majority of the Company’s revenue is generated from the sale of distinct products. Revenue is measured as the amount of consideration the Company expects to receive in exchange for such products, which is generally at contractually stated prices. Sales taxes and value added taxes collected concurrently with revenue generating activities are excluded from revenue.

Performance Obligations

Substantially all of the Company’s revenue is recognized at a point in time, upon shipment, rather than over time.

At the request of its customers, the Company may perform professional services, generally for the maintenance and repair of products previously sold to those customers and for engineering services. Professional services are typically short in duration and aggregate to less than 3% of the Company’s consolidated revenue. Revenue is typically recognized at a point in time when control transfers to the customer upon completion of professional services. These services generally involve a single distinct performance obligation. The consideration expected to be received in exchange for such services is normally the contractually stated amount.

The Company occasionally sells separately priced non-standard/extended warranty services or preventative maintenance plans with the sale of products. The transfer of control over the service plans is over time. The Company recognizes the related revenue ratably over the terms of the service plans. The transaction price of a contract is allocated to each performance obligation based on its relative standalone selling price. Standalone selling prices are generally determined based on the prices charged to customers or using the expected cost plus a margin.

7


NOVANTA INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

AS OF March 29, 2024

(Unaudited)

 

Shipping & Handling Costs

The Company accounts for shipping and handling activities that occur after the transfer of control over the related goods as fulfillment activities rather than performance obligations. Shipping and handling fees charged to customers are recognized as revenue and the related costs are recorded in cost of revenue at the time of transfer of control.

Warranties

The standard warranty periods for the Company’s products are typically 12 months to 36 months. The Company recognizes estimated liabilities associated with standard warranty periods for its products in accordance with the provisions of ASC 450, “Contingencies,” as the Company has the ability to ascertain the likelihood of the liabilities and can reasonably estimate the amount of the liabilities. A provision for the estimated cost related to standard warranties is recorded as cost of revenue at the time revenue is recognized. The Company’s estimate of the costs to service the warranty obligations is based on historical experience and expectations of future conditions. To the extent that the Company’s experience in warranty claims or costs associated with servicing those claims differ from the original estimates, revisions to the estimated warranty liabilities are recorded at that time, with offsetting adjustments to cost of revenue.

Practical Expedients and Exemptions

The Company expenses incremental direct costs of obtaining a contract when incurred because the expected amortization period is typically one year or less. These costs are recorded within selling, general and administrative expenses in the consolidated statement of operations.

The Company does not adjust the promised amount of consideration for the effects of a financing component because the transfer of a promised good to a customer and the customer’s payment for that good are typically one year or less. The Company does not disclose the value of the remaining performance obligation for contracts with an original expected length of one year or less.

Contract Liabilities

Contract liabilities consist of deferred revenue and advance payments from customers, including amounts that are refundable. These contract liabilities are classified as either current or long-term liabilities in the consolidated balance sheet based on the timing of when the Company expects to recognize the related revenue. As of March 29, 2024 and December 31, 2023, contract liabilities were $6.7 million and $5.8 million, respectively, and are included in accrued expenses and other current liabilities and other liabilities in the accompanying consolidated balance sheets. The increase in the contract liability balance during the three months ended March 29, 2024 is primarily due to cash payments received in advance of satisfying performance obligations partially offset by $2.7 million of revenue recognized during the period that was included in the contract liability balance as of December 31, 2023.

Disaggregated Revenue

See Note 16 for the Company’s disaggregation of revenue by segment, geography and end market.

3. Business Combinations

On January 2, 2024, the Company completed the acquisition of Motion Solutions Parent Corp. (“Motion Solutions”), an Irvine, California-based provider of highly engineered integrated solutions, specializing in proprietary precision motion and advanced motion control solutions, for a total purchase price of $192.0 million in cash, net of working capital adjustments. The acquisition was financed with borrowings under the Company’s revolving credit facility. The addition of Motion Solutions enhances the Company’s product portfolio and further expands its presence in attractive medical and precision medicine spaces. Motion Solutions is included in the Medical Solutions reportable segment.

Allocation of Purchase Price

The acquisition of Motion Solutions has been accounted for as a business combination. The purchase price is allocated based upon a valuation of the fair values of assets acquired and liabilities assumed. Assets acquired and liabilities assumed have been recorded at their estimated fair values as of the acquisition date. The excess of the purchase price over the fair values of the acquired

8


NOVANTA INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

AS OF March 29, 2024

(Unaudited)

 

tangible assets, identifiable intangible assets and assumed liabilities was recorded as goodwill. The fair values of identifiable intangible assets were based on valuations using an income approach, specifically the multi-period excess earnings method for customer relationships and the relief-from-royalty method for developed technologies. The process for estimating the fair values of identifiable intangible assets requires the use of significant estimates and assumptions, including revenue growth rates, customer attrition rates, royalty rates, discount rates, technology obsolescence curves, and EBITDA margins. The Company’s estimates and assumptions in determining the estimated fair value of certain assets and liabilities are subject to change within the measurement period (up to one year from the acquisition date) as a result of additional information to be obtained with regard to facts and circumstances that existed as of the acquisition date.

Based upon the Company’s preliminary valuation, the purchase price for Motion Solutions was allocated as follows (in thousands):

 

Purchase Price

 

 

Allocation

 

Cash

$

776

 

Accounts receivable

 

8,515

 

Inventory

 

13,554

 

Property, plant and equipment

 

3,126

 

Operating lease assets

 

8,076

 

Intangible assets

 

80,400

 

Goodwill

 

108,791

 

Other assets

 

561

 

Total assets acquired

 

223,799

 

Accounts payable

 

5,305

 

Operating lease liabilities

 

8,514

 

Deferred tax liabilities

 

17,540

 

Other liabilities

 

464

 

Total liabilities assumed

 

31,823

 

Total assets acquired, net of liabilities assumed

 

191,976

 

Less: cash acquired

 

776

 

Purchase price, net of cash acquired

$

191,200

 

 

The purchase price allocation is preliminary as the Company is in the process of collecting additional information.

 

The fair value of intangible assets for Motion Solutions is comprised of the following:

 

 

 

 

 

 

 

Estimated Fair

 

 

Amortization

 

Value
(In thousands)

 

 

Period

Developed technologies

$

34,400

 

 

7 years

Customer relationships

 

41,900

 

 

13 years

Backlog

 

4,100

 

 

1 year

Total

$

80,400

 

 

 

 

The preliminary purchase price allocation resulted in $80.4 million of identifiable intangible assets and $108.8 million of goodwill. As the Motion Solutions acquisition was structured as a stock acquisition for income tax purposes, the goodwill is not deductible. The goodwill recorded represents the anticipated incremental value of future cash flows potentially attributable to: (i) Motion Solutions’s ability to grow the business with existing and new customers, including leveraging the Company’s customer base; (ii) Motion Solutions’s ability to grow the business through new product introductions; and (iii) cost improvements due to the integration of Motion Solutions’s operations into the Company’s existing infrastructure.

The operating results of Motion Solutions were included in the Company’s results of operations beginning January 2, 2024. Motion Solutions contributed revenues of $21.2 million and a loss before income taxes of $2.0 million to the Company’s operating results for the three months ended March 29, 2024. The loss before income taxes from Motion Solutions for the period from the

9


NOVANTA INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

AS OF March 29, 2024

(Unaudited)

 

acquisition date through March 29, 2024 included amortization of inventory fair value adjustments of $2.8 million and amortization of purchased intangible assets of $2.7 million.

Unaudited Pro Forma Information

The pro forma information for all periods presented below includes the effect of business combination accounting resulting from the acquisition of Motion Solutions, including amortization of inventory fair value adjustments, amortization of intangible assets, interest expense on borrowings in connection with the acquisition, and the related tax effects, assuming that the acquisition had been consummated as of January 1, 2023. The pro forma financial information is presented for comparative purposes only and is not necessarily indicative of the results of operations that actually would have been achieved if the acquisitions had taken place on January 1, 2023.

 

Three Months Ended

 

 

Three Months Ended

 

 

March 29,

 

 

March 31,

 

 

2024

 

 

2023

 

Revenue

$

230,916

 

 

$

237,854

 

Net income

$

17,120

 

 

$

12,115

 

Acquisition Costs

Acquisition costs are included in restructuring and acquisition related costs in the consolidated statements of operations. Acquisition-related costs for Motion Solutions was $1.0 million for the three months ended March 29, 2024.

4. Accumulated Other Comprehensive Loss

Changes in accumulated other comprehensive loss were as follows (in thousands):

 

Total Accumulated

 

 

 

 

 

 

 

 

Other

 

 

Cumulative

 

 

Pension

 

 

Comprehensive

 

 

Translation

 

 

Liability

 

 

Loss

 

 

Adjustments

 

 

Adjustments

 

Balance at December 31, 2023

$

(24,038

)

 

$

(16,604

)

 

$

(7,434

)

Other comprehensive income (loss)

 

(4,330

)

 

 

(4,396

)

 

 

66

 

Amounts reclassified from accumulated other comprehensive loss

 

217

 

 

 

 

 

 

217

 

Balance at March 29, 2024

$

(28,151

)

 

$

(21,000

)

 

$

(7,151

)

The amounts reclassified from accumulated other comprehensive loss were included in other income (expense) in the consolidated statements of operations.

5. Earnings per Common Share

Basic earnings per common share is computed by dividing net income by the weighted average number of common shares outstanding during the period. Fully vested restricted stock units and deferred stock units granted to members of the Company’s Board of Directors are included in the calculation of weighted average number of common shares outstanding.

For diluted earnings per common share, the denominator includes the dilutive effect of outstanding common share equivalents. The dilutive effects of outstanding common share equivalents, including outstanding service-based restricted stock units, stock options and performance-based restricted stock units, are determined using the treasury stock method. Performance-based restricted stock units are considered contingently issuable shares, the vesting of which may be based on achievement of specified company performance conditions (“attainment-based PSUs”), certain market conditions (“market-based PSUs”) or a hybrid of company performance conditions and market conditions (“hybrid PSUs”). The dilutive effects of market-based PSUs are included in the weighted average common share calculation based on the number of shares, if any, that would be issuable as of the end of the reporting period, assuming the end of the reporting period is also the end of the performance period. The dilutive effects of attainment-based and hybrid PSUs are included in the weighted average common share calculation based on the cumulative

10


NOVANTA INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

AS OF March 29, 2024

(Unaudited)

 

achievement against the performance targets only when the performance targets have been achieved as of the end of the reporting period.

The following table sets forth the computation of basic and diluted earnings per common share (amounts in thousands, except per share data):

 

Three Months Ended

 

 

March 29,

 

 

March 31,

 

 

2024

 

 

2023

 

Numerators:

 

 

 

 

 

Net income

$

14,676

 

 

$

18,265

 

 

 

 

 

 

 

Denominators:

 

 

 

 

 

Weighted average common shares outstanding— basic

 

35,914

 

 

 

35,810

 

Dilutive common share equivalents

 

213

 

 

 

189

 

Weighted average common shares outstanding— diluted

 

36,127

 

 

 

35,999

 

Antidilutive common share equivalents excluded from above

 

71

 

 

 

113

 

 

 

 

 

 

 

Earnings per Common Share:

 

 

 

 

 

Basic

$

0.41

 

 

$

0.51

 

Diluted

$

0.41

 

 

$

0.51

 

For the three months ended March 29, 2024, 182 thousand shares of attainment-based PSUs and hybrid PSUs were excluded from the calculation of the denominator because they were considered contingently issuable shares and the related performance targets had not been achieved as of March 29, 2024.

For the three months ended March 31, 2023, 151 thousand shares of attainment-based PSUs and hybrid PSUs were excluded from the calculation of the denominator because they were considered contingently issuable shares and the related performance targets had not been achieved as of March 31, 2023.

6. Fair Value Measurements

ASC 820, “Fair Value Measurements,” establishes a fair value hierarchy based on three levels of inputs, of which the first two are considered observable and the third is considered unobservable:

Level 1: Quoted prices for identical assets or liabilities in active markets which the Company can access
Level 2: Observable inputs other than those described in Level 1
Level 3: Unobservable inputs

Current Assets and Liabilities

The Company’s cash equivalents are highly liquid investments with original maturities of three months or less, which represent assets measured at fair value on a recurring basis. The Company determines the fair value of cash equivalents using a market approach based on quoted prices in active markets. The fair values of cash equivalents, accounts receivable, income taxes receivable, accounts payable, income taxes payable and accrued expenses and other current liabilities approximate their carrying values because of their short-term nature.

Foreign Currency Contracts

The Company addresses market risks from changes in foreign currency exchange rates through a risk management program that includes the use of derivative financial instruments to mitigate certain balance sheet foreign currency transaction exposures. The Company uses foreign currency forward contracts as a part of its strategy to manage exposures related to foreign currency denominated monetary assets and liabilities. The fair value of these foreign currency forward contracts is reported either in other current assets or in other current liabilities as of the end of the period.

11


NOVANTA INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

AS OF March 29, 2024

(Unaudited)

 

Contingent Considerations

On July 31, 2019, the Company acquired ARGES GmbH (“ARGES”). Under the purchase and sale agreement for the ARGES acquisition, the former owner of ARGES is eligible to receive contingent consideration based on the achievement of certain revenue targets by the Company from August 2019 through December 2026. The undiscounted range of possible contingent consideration is zero to €10.0 million ($11.1 million). If the revenue targets are achieved, the contingent consideration would be payable annually with the first payment due in the first quarter of 2021. The estimated fair value of the contingent consideration of €7.1 million ($7.9 million) was determined based on the Monte Carlo valuation method and was recorded as part of the purchase price as of the acquisition date. Subsequent changes in the estimated fair value of the contingent consideration liability are recorded in the consolidated statement of operations in restructuring, acquisition and related costs until the liability is fully settled. During 2020, the fair value of the contingent consideration was adjusted to €4.1 million ($5.1 million). The Company made the first installment payment of €0.4 million ($0.4 million) in March 2021 and adjusted the fair value of the contingent consideration to €3.3 million ($3.8 million) as of December 31, 2021. The Company made the second installment payment of €0.3 million ($0.4 million) in March 2022. Based on the revenue performance and revenue projections as of December 31, 2022, the fair value of the remaining contingent consideration was adjusted to €0.4 million ($0.4 million). The Company made the third installment payment of €0.1 million ($0.1 million) in July 2023. Based on the revenue performance and revenue projections as of March 29, 2024, the Company did not make any further adjustments to the fair value of the remaining contingent consideration during the three months ended March 29, 2024. The installment payments have been reported as cash outflows from financing activities in the consolidated statement of cash flows for the respective periods.

Summary by Fair Value Hierarchy

The following table summarizes the fair values of the Company’s assets and liabilities measured at fair value on a recurring basis as of March 29, 2024 (in thousands):

 

 

 

 

 

Quoted Prices in

 

 

 

 

 

Significant Other

 

 

 

 

 

Active Markets for

 

 

Significant Other

 

 

Unobservable

 

 

 

 

 

Identical Assets

 

 

Observable Inputs

 

 

Inputs

 

 

Fair Value

 

 

(Level 1)

 

 

(Level 2)

 

 

(Level 3)

 

Assets

 

 

 

 

 

 

 

 

 

 

 

Cash equivalents

$

1,754

 

 

$

1,754

 

 

$

 

 

$

 

Prepaid expenses and other current assets:

 

 

 

 

 

 

 

 

 

 

 

Foreign currency forward contracts

 

459

 

 

 

 

 

 

459

 

 

 

 

 

$

2,213

 

 

$

1,754

 

 

$

459

 

 

$

 

Liabilities

 

 

 

 

 

 

 

 

 

 

 

Accrued expenses and other current liabilities:

 

 

 

 

 

 

 

 

 

 

 

Contingent considerations - Current

$

46

 

 

$

 

 

$

 

 

$

46

 

Foreign currency forward contracts

 

125

 

 

 

 

 

 

125

 

 

 

 

Other liabilities:

 

 

 

 

 

 

 

 

 

 

 

Contingent considerations - Long-term

 

303

 

 

 

 

 

 

 

 

 

303

 

 

$

474

 

 

$

 

 

$

125

 

 

$

349

 

 

12


NOVANTA INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

AS OF March 29, 2024

(Unaudited)

 

The following table summarizes the fair values of the Company’s assets and liabilities measured at fair value on a recurring basis as of December 31, 2023 (in thousands):

 

 

 

 

 

Quoted Prices in

 

 

 

 

 

Significant Other

 

 

 

 

 

Active Markets for

 

 

Significant Other

 

 

Unobservable

 

 

 

 

 

Identical Assets

 

 

Observable Inputs

 

 

Inputs

 

 

Fair Value

 

 

(Level 1)

 

 

(Level 2)

 

 

(Level 3)

 

Assets

 

 

 

 

 

 

 

 

 

 

 

Cash equivalents

$

1,392

 

 

$

1,392

 

 

$

 

 

$

 

Prepaid expenses and other current assets:

 

 

 

 

 

 

 

 

 

 

 

Foreign currency forward contracts

 

379

 

 

 

 

 

 

379

 

 

 

 

 

$

1,771

 

 

$

1,392

 

 

$

379

 

 

$

 

Liabilities

 

 

 

 

 

 

 

 

 

 

 

Accrued expenses and other current liabilities:

 

 

 

 

 

 

 

 

 

 

 

Contingent considerations - Current

$

48

 

 

$

 

 

$

 

 

$

48

 

Foreign currency forward contracts

 

312

 

 

 

 

 

 

312

 

 

 

 

Other liabilities:

 

 

 

 

 

 

 

 

 

 

 

Contingent considerations - Long-term

 

311

 

 

 

 

 

 

 

 

 

311

 

 

$

671

 

 

$

 

 

$

312

 

 

$

359

 

Changes in the fair value of Level 3 contingent considerations during the three months ended March 29, 2024 were as follows (in thousands):

 

 

Amount

 

Balance at December 31, 2023

$

359

 

Payments

 

 

Fair value adjustments

 

 

Effect of foreign exchange rates

 

(10

)

Balance at March 29, 2024

$

349

 

See Note 10 to Consolidated Financial Statements for a discussion of the estimated fair value of the Company’s outstanding debt.

7. Foreign Currency Contracts

The Company addresses market risks from changes in foreign currency exchange rates through a risk management program that includes the use of derivative financial instruments to mitigate certain foreign currency transaction exposures from future settlement of non-functional currency monetary assets and liabilities as of the end of a period. The Company does not enter into derivative transactions for speculative purposes. Gains and losses on these derivative financial instruments substantially offset losses and gains on the underlying hedged exposures and are included in foreign exchange transaction gains (losses) in the consolidated statements of operations. Furthermore, the Company manages its exposures to counterparty risks on derivative instruments by entering into contracts with a diversified group of major financial institutions and by actively monitoring outstanding positions.

As of March 29, 2024, the aggregate notional amount and fair value of the Company’s foreign currency forward contracts was $187.6 million and a net gain of $0.3 million, respectively. As of December 31, 2023, the aggregate notional amount and fair value of the Company’s foreign currency forward contracts was $172.3 million and a net gain of $0.1 million, respectively.

The Company recognized an aggregate net gain of $1.2 million for the three months ended March 29, 2024 and an aggregate net gain of $0.6 million for the three months ended March 31, 2023. These amounts were included in foreign exchange transaction gains (losses) in the consolidated statements of operations.

13


NOVANTA INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

AS OF March 29, 2024

(Unaudited)

 

8. Goodwill and Intangible Assets

Goodwill

Goodwill is recorded when the consideration paid for a business combination exceeds the fair value of net tangible and identifiable intangible assets acquired. The Company tests its goodwill balances for impairment annually as of the beginning of the second quarter or more frequently if indicators are present or changes in circumstances suggest that an impairment may exist. The Company performed the most recent annual goodwill and indefinite-lived intangible asset impairment test as of the beginning of the second quarter of 2023 and noted no impairment.

The following table summarizes changes in goodwill during the three months ended March 29, 2024 (in thousands):

Balance at beginning of the period

$

484,507

 

Goodwill acquired from Motion Solutions acquisition

 

108,791

 

Effect of foreign exchange rate changes

 

(3,442

)

Balance at end of the period

$

589,856

 

Goodwill by reportable segment as of March 29, 2024 was as follows (in thousands):

 

Reportable Segment

 

 

 

 

 

Precision Medicine and Manufacturing

 

 

Medical Solutions

 

 

Robotics and Automation

 

 

Total

 

Goodwill

$

210,042

 

 

$

276,696

 

 

$

254,347

 

 

$

741,085

 

Accumulated impairment of goodwill

 

(102,461

)

 

 

(31,722

)

 

 

(17,046

)

 

 

(151,229

)

Total

$

107,581

 

 

$

244,974

 

 

$

237,301

 

 

$

589,856

 

Goodwill by reportable segment as of December 31, 2023 was as follows (in thousands):

 

Reportable Segment

 

 

 

 

 

Precision Medicine and Manufacturing

 

 

Medical Solutions

 

 

Robotics and Automation

 

 

Total

 

Goodwill

$

211,380

 

 

$

169,738

 

 

$

254,618

 

 

$

635,736

 

Accumulated impairment of goodwill

 

(102,461

)

 

 

(31,722

)

 

 

(17,046

)

 

 

(151,229

)

Total

$

108,919

 

 

$

138,016

 

 

$

237,572

 

 

$

484,507

 

Intangible Assets

Intangible assets as of March 29, 2024 and December 31, 2023, respectively, are summarized as follows (in thousands):

 

March 29, 2024

 

 

December 31, 2023

 

 

Gross Carrying
Amount

 

 

Accumulated
Amortization

 

 

Net Carrying
Amount

 

 

Gross Carrying
Amount

 

 

Accumulated
Amortization

 

 

Net Carrying
Amount

 

Amortizable intangible assets:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Patents and developed technologies

$

220,268

 

 

$

(149,119

)

 

$

71,149

 

 

$

187,092

 

 

$

(146,342

)

 

$

40,750

 

Customer relationships

 

265,590

 

 

 

(145,937

)

 

 

119,653

 

 

 

225,183

 

 

 

(142,478

)

 

 

82,705

 

Customer backlog

 

4,100

 

 

 

(1,025

)

 

 

3,075

 

 

 

 

 

 

 

 

 

 

Trademarks and trade names

 

23,501

 

 

 

(15,315

)

 

 

8,186

 

 

 

23,628

 

 

 

(15,088

)

 

 

8,540

 

Amortizable intangible assets

 

513,459

 

 

 

(311,396

)

 

 

202,063

 

 

 

435,903

 

 

 

(303,908

)

 

 

131,995

 

Non-amortizable intangible assets:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Trade names

 

13,027

 

 

 

 

 

 

13,027

 

 

 

13,027

 

 

 

 

 

 

13,027

 

Total intangible assets

$

526,486

 

 

$

(311,396

)

 

$

215,090

 

 

$

448,930

 

 

$

(303,908

)

 

$

145,022

 

 

14


NOVANTA INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

AS OF March 29, 2024

(Unaudited)

 

All definite-lived intangible assets are amortized either on a straight-line basis or an economic benefit basis over their remaining estimated useful life. Amortization expense for patents and developed technologies is included in cost of revenue in the accompanying consolidated statements of operations. Amortization expense for customer relationships and definite-lived trademarks, trade names and other intangibles is included in operating expenses in the accompanying consolidated statements of operations. Amortization expense was as follows (in thousands):

 

 

Three Months Ended

 

 

March 29,

 

 

March 31,

 

 

2024

 

 

2023

 

Amortization expense – cost of revenue

$

3,692

 

 

$

3,022

 

Amortization expense – operating expenses

 

5,750

 

 

 

5,089

 

Total amortization expense

$

9,442

 

 

$

8,111

 

As of March 29, 2024, estimated amortization expense for each of the five succeeding years and thereafter was as follows (in thousands):

Year Ending December 31,

 

Cost of Revenue

 

 

Operating
Expenses

 

 

Total

 

2024 (remainder of year)

 

$

11,054

 

 

$

17,213

 

 

$

28,267

 

2025

 

 

14,298

 

 

 

21,288

 

 

 

35,586

 

2026

 

 

13,439

 

 

 

19,587

 

 

 

33,026

 

2027

 

 

10,603

 

 

 

15,958

 

 

 

26,561

 

2028

 

 

8,865

 

 

 

13,177

 

 

 

22,042

 

Thereafter

 

 

12,890

 

 

 

43,691

 

 

 

56,581

 

Total

 

$

71,149

 

 

$

130,914

 

 

$

202,063

 

 

9. Supplementary Balance Sheet Information

The following tables provide the details of selected balance sheet items as of the periods indicated (in thousands):

Inventories

 

March 29,

 

 

December 31,

 

 

2024

 

 

2023

 

Raw materials

$

105,830

 

 

$

104,643

 

Work-in-process

 

24,492

 

 

 

21,010

 

Finished goods

 

30,677

 

 

 

23,311

 

Demo and consigned inventory

 

372

 

 

 

407

 

Total inventories

$

161,371

 

 

$

149,371

 

Accrued Expenses and Other Current Liabilities

 

March 29,

 

 

December 31,

 

 

2024

 

 

2023

 

Accrued compensation and benefits

$

23,816

 

 

$

32,703

 

Accrued warranty

 

5,354

 

 

 

5,292

 

Contract liabilities, current portion

 

6,315

 

 

 

5,553

 

Finance lease obligations

 

728

 

 

 

718

 

Other

 

18,580

 

 

 

16,790

 

Total

$

54,793

 

 

$

61,056

 

 

15


NOVANTA INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

AS OF March 29, 2024

(Unaudited)

 

Accrued Warranty

 

Three Months Ended

 

 

March 29,

 

 

March 31,

 

 

2024

 

 

2023

 

Balance at beginning of the period

$

5,292

 

 

$

5,127

 

Provision charged to cost of revenue

 

438

 

 

 

682

 

Warranty liabilities acquired from acquisitions

 

76

 

 

 

 

Use of provision

 

(440

)

 

 

(556

)

Foreign currency exchange rate changes

 

(12

)

 

 

31

 

Balance at end of the period

$

5,354

 

 

$

5,284

 

Other Long-Term Liabilities

 

March 29,

 

 

December 31,

 

 

2024

 

 

2023

 

Finance lease obligations

$

3,748

 

 

$

3,934

 

Accrued contingent considerations and earn-outs

 

303

 

 

 

311

 

Other

 

1,717

 

 

 

1,687

 

Total

$

5,768

 

 

$

5,932

 

 

10. Debt

Outstanding debt consisted of the following (in thousands):

 

March 29,

 

 

December 31,

 

 

2024

 

 

2023

 

Senior Credit Facilities – term loan

$

4,871

 

 

$

4,994

 

Less: unamortized debt issuance costs

 

(24

)

 

 

(26

)

Total current portion of long-term debt

$

4,847

 

 

$

4,968

 

 

 

 

 

 

 

Senior Credit Facilities – term loan

$

71,595

 

 

$

74,655

 

Senior Credit Facilities – revolving credit facility

 

440,629

 

 

 

278,404

 

Less: unamortized debt issuance costs

 

(3,366

)

 

 

(3,655

)

Total long-term debt

$

508,858

 

 

$

349,404

 

 

 

 

 

 

 

Total Senior Credit Facilities

$

513,705

 

 

$

354,372

 

Senior Credit Facilities

On December 31, 2019, the Company entered into an amended and restated credit agreement (the “Third Amended and Restated Credit Agreement”) with existing lenders for an aggregate credit facility of $450.0 million, consisting of a $100.0 million U.S. dollar equivalent euro-denominated (approximately €90.2 million) 5-year term loan facility and a $350.0 million 5-year revolving credit facility (collectively, the “Senior Credit Facilities”). The Third Amended and Restated Credit Agreement had an original maturity date of December 31, 2024.

On March 27, 2020, the Company entered into an amendment (the “First Amendment”) to the Third Amended and Restated Credit Agreement and exercised a portion of the uncommitted accordion option. The First Amendment increased the revolving credit facility commitment under the Third Amended and Restated Credit Agreement by $145.0 million, from $350.0 million to $495.0 million, and reset the uncommitted accordion option to $200.0 million for potential future expansion.

On October 5, 2021, the Company entered into an amendment (the “Fourth Amendment”) to the Third Amended and Restated Credit Agreement to exercise the accordion option. The Fourth Amendment increased the revolving credit facility commitment under the Third Amended and Restated Credit Agreement by $200.0 million, from $495.0 million to $695.0 million, and reset the uncommitted accordion option to $200.0 million for potential future expansion.

16


NOVANTA INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

AS OF March 29, 2024

(Unaudited)

 

On March 10, 2022, the Company entered into an amendment (the “Fifth Amendment”) to the Third Amended and Restated Credit Agreement to extend the maturity date from December 31, 2024 to March 10, 2027, update the pricing grid, replace LIBOR with SOFR as the reference rate for U.S. dollar borrowings, and increase the uncommitted accordion option from $200 million to $350 million.

The outstanding principal balance under the term loan facility is payable in quarterly installments of €1.1 million that began in March 2020, with the remaining balance due upon maturity. The Company may make additional principal payments at any time, which will reduce the next quarterly installment payment due. Borrowings under the revolving credit facility may be repaid at any time until maturity. The Company made principal payments of €1.1 million ($1.2 million) towards its term loan and $34.7 million towards its revolving credit facility during the three months ended March 29, 2024.

The Company is required to satisfy certain financial and non-financial covenants under the Third Amended and Restated Credit Agreement. The Third Amended and Restated Credit Agreement also contains customary events of default. The Company was in compliance with these covenants as of March 29, 2024.

Liens

The Company’s obligations under the Senior Credit Facilities are secured, on a senior basis, by a lien on substantially all of the assets of Novanta Inc.

Fair Value of Debt

As of March 29, 2024 and December 31, 2023, the outstanding balance of the Company’s debt approximated its fair value based on current rates available to the Company for debt of similar maturities. The fair value of the Company’s debt is classified as Level 2 under the fair value hierarchy.

11. Leases

Most leases held by the Company expire between 2024 and 2036. In the U.K., where longer lease terms are more common, the Company has a land lease that extends through 2078. Certain leases include one or more options to renew the lease terms from one to ten years and options to terminate the leases within one year. The exercise of lease renewal or termination options is at the Company’s sole discretion; therefore, the majority of renewal options to extend the lease terms are not included in the Company’s right-of-use assets and operating lease liabilities as they are not reasonably certain of being exercised. The Company regularly evaluates the renewal options and includes the renewal periods in the lease term when they are reasonably certain of being exercised. The depreciable lives of the right-of-use assets and leasehold improvements are limited to the expected lease terms.

The following table summarizes the components of lease costs (in thousands):

 

Three Months Ended

 

 

March 29,

 

 

March 31,

 

 

2024

 

 

2023

 

Operating lease cost

$

2,967

 

 

$

2,638

 

Finance lease cost

 

 

 

 

 

Amortization of right-of-use assets

 

151

 

 

 

150

 

Interest on lease liabilities

 

62

 

 

 

71

 

Variable lease cost

 

251

 

 

 

236

 

Total lease cost

$

3,431

 

 

$

3,095

 

 

17


NOVANTA INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

AS OF March 29, 2024

(Unaudited)

 

The following table provides additional details of balance sheet information related to the Company’s leases (in thousands, except lease term and discount rate):

 

March 29,

 

 

December 31,

 

 

2024

 

 

2023

 

Operating leases

 

 

 

 

 

Operating lease right-of-use assets

$

44,649

 

 

$

38,302

 

 

 

 

 

 

 

Current portion of operating lease liabilities

$

9,240

 

 

$

8,189

 

Operating lease liabilities

 

42,926

 

 

 

37,345

 

Total operating lease liabilities

$

52,166

 

 

$

45,534

 

 

 

 

 

 

 

Finance leases

 

 

 

 

 

Property, plant and equipment, gross

$

9,582

 

 

$

9,582

 

Accumulated depreciation

 

(6,423

)

 

 

(6,272

)

Finance lease assets included in property, plant and equipment, net

$

3,159

 

 

$

3,310

 

 

 

 

 

 

 

Accrued expenses and other current liabilities

$

728

 

 

$

718

 

Other liabilities

 

3,748

 

 

 

3,934

 

Total finance lease liabilities

$

4,476

 

 

$

4,652

 

 

 

 

 

 

 

Weighted-average remaining lease term (in years):

 

 

 

 

 

Operating leases

 

7.6

 

 

 

7.6

 

Finance leases

 

5.3

 

 

 

5.5

 

 

 

 

 

 

 

Weighted-average discount rate:

 

 

 

 

 

Operating leases

 

4.69

%

 

 

4.84

%

Finance leases

 

5.54

%

 

 

5.54

%

The following table provides additional details of cash flow information related to the Company’s leases (in thousands):

 

Three Months Ended

 

 

March 29,

 

 

March 31,

 

 

2024

 

 

2023

 

Cash paid for amounts included in lease liabilities:

 

 

 

 

 

Operating cash flows from finance leases

$

62

 

 

$

71

 

Operating cash flows from operating leases

$

2,123

 

 

$

1,988

 

Financing cash flows from finance leases

$

176

 

 

$

156

 

 

 

 

 

 

 

Supplemental non-cash information:

 

 

 

 

 

Right-of-use assets obtained in exchange for new operating lease liabilities(1)

$

8,676

 

 

$

142

 

(1) The amount for the three months ended March 29, 2024 includes $8.1 million of right-of-use assets acquired as part of the Motion Solutions acquisition.

18


NOVANTA INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

AS OF March 29, 2024

(Unaudited)

 

Future minimum lease payments under operating and finance leases expiring subsequent to March 29, 2024, including operating leases associated with facilities that have been vacated as a result of the Company’s restructuring actions, are summarized as follows (in thousands):

Year Ending December 31,

Operating Leases

 

 

Finance Leases

 

2024 (remainder of year)

$

8,303

 

 

$

715

 

2025

 

10,997

 

 

 

954

 

2026

 

9,268

 

 

 

979

 

2027

 

8,104

 

 

 

1,003

 

2028

 

5,533

 

 

 

1,003

 

Thereafter

 

21,373

 

 

 

502

 

Total minimum lease payments

 

63,578

 

 

 

5,156

 

Less: Interest

 

(11,412

)

 

 

(680

)

Present value of lease liabilities

$

52,166

 

 

$

4,476

 

 

12. Preferred and Common Shares and Share-Based Compensation

Preferred Shares

In May 2021, the Company’s shareholders approved a special resolution to amend the Company’s articles to authorize up to 7.0 million preferred shares for future issuance. The Company’s Board of Directors is authorized to designate and issue one or more series of preferred shares, fix the rights, preferences and designation, as deemed necessary or advisable, relating to the preferred shares, provided that no shares of any series may be entitled to more than one vote per share. As of March 29, 2024, no preferred shares had been issued and outstanding.

Common Share Repurchases

In February 2020, the Company’s Board of Directors approved a share repurchase plan (the “2020 Repurchase Plan”), authorizing the repurchase of $50.0 million worth of the Company’s common shares. During 2022, the Company repurchased 4 thousand shares under the 2020 Repurchase Plan for an aggregate purchase price of $0.5 million and an average price of $116.95 per share. During the three months ended March 29, 2024, the Company did not repurchase any shares. As of March 29, 2024, the Company had $49.5 million available for future share repurchases under the 2020 Repurchase Plan.

Share-Based Compensation Expense

The table below summarizes share-based compensation expense recorded in the consolidated statements of operations (in thousands):

 

Three Months Ended

 

 

March 29,

 

 

March 31,

 

 

2024

 

 

2023

 

Selling, general and administrative

$

5,097

 

 

$

5,531

 

Research and development and engineering

 

559

 

 

 

443

 

Cost of revenue

 

421

 

 

 

492

 

Total share-based compensation expense

$

6,077

 

 

$

6,466

 

Share-based compensation expense reported in selling, general and administrative expenses included expenses related to restricted stock units and deferred stock units granted to the members of the Company’s Board of Directors of $1.4 million and $0.9 million during the three months ended March 29, 2024 and March 31, 2023, respectively.

Restricted Stock Units

The Company’s restricted stock units (“RSUs”) have generally been issued with vesting periods ranging from zero to five years and vest based solely on service conditions. Accordingly, the Company recognizes compensation expense on a straight-line basis

19


NOVANTA INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

AS OF March 29, 2024

(Unaudited)

 

over the requisite service period. The Company reduces the compensation expense by an estimated forfeiture rate which is based on anticipated forfeitures and historical forfeiture experience.

The table below summarizes activities relating to RSUs issued and outstanding under the Company’s Amended and Restated 2010 Incentive Plan during the three months ended March 29, 2024:

 

 

Shares
(In thousands)

 

 

Weighted
Average Grant
Date Fair Value

 

Unvested at December 31, 2023

 

206

 

 

$

143.97

 

Granted

 

90

 

 

$

158.46

 

Vested

 

(89

)

 

$

140.63

 

Forfeited

 

(2

)

 

$

154.72

 

Unvested at March 29, 2024

 

205

 

 

$

151.66

 

Expected to vest as of March 29, 2024

 

180

 

 

 

 

 

The total fair value of RSUs that vested during the three months ended March 29, 2024 was $14.1 million based on the market price of the underlying shares on the date of vesting.

Performance Stock Units

The Company typically grants PSUs that are based on the Company’s financial metrics, market conditions, or a hybrid of company financial metrics and market conditions. These PSUs generally cliff vest on the first day following the end of the specified performance period.

The number of common shares to be issued upon settlement following vesting of attainment-based PSUs is determined based on the Company’s financial metrics over the specified performance period against the targets established by the Company’s Board of Directors at the time of grant and will be in the range of zero to 200% of the target number of shares. The Company recognizes the related compensation expense ratably over the performance period based on the number of shares that are deemed probable of vesting at the end of the specified performance period. This probability assessment is performed quarterly and the cumulative effect of a change in the estimated compensation expense, if any, is recognized in the consolidated statement of operations in the period in which such determination is made.

The number of common shares to be issued upon settlement following vesting of market-based PSUs is determined based on the relative market performance of the Company’s common stock compared to the Russell 2000 Index over the specified performance period using a payout formula established by the Company’s Board of Directors at the time of grant and will be in the range of zero to 200% of the target number of shares. The Company recognizes the related compensation expense based on the fair value of the market-based PSUs, determined using the Monte-Carlo valuation method as of the grant date, on a straight-line basis from the grant date to the end of the specified performance period. Compensation expense on market-based PSUs will not be affected by the number of shares that will ultimately vest at the end of the specified performance period.

The number of common shares to be issued upon settlement following vesting of PSU awards that are based on the achievement of a hybrid of company financial metrics and market conditions (“Hybrid PSUs”) is determined based on the Company's financial metrics achieved over the specified performance period against the targets established by the Company's Board of Directors at the time of grant and a market-based multiplier based on the relative market performance of the Company’s common stock compared to the Russell 2000 Index. The payout will be in the range of zero to 260% of the target number of shares. The Company determines the fair value of these Hybrid PSUs using the Monte-Carlo valuation method as of the grant date. The Company recognizes compensation expense associated with the Hybrid PSUs ratably over the performance period based on the fair value of the PSUs as of the grant date and the number of shares that are deemed probable of vesting based on the estimated achievement of the pertinent company financial metrics at the end of the specified performance period. The probability assessment is performed quarterly and the cumulative effect of a change in the estimated compensation expense, if any, is recognized in the consolidated statement of operations in the period in which such determination is made.

20


NOVANTA INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

AS OF March 29, 2024

(Unaudited)

 

The table below summarizes the activities relating to the performance-based awards issued and outstanding under the Company’s Amended and Restated 2010 Incentive Plan during the three months ended March 29, 2024:

 

 

Shares
(In thousands)

 

 

Weighted
Average Grant-
Date Fair Value

 

Unvested at December 31, 2023

 

205

 

 

$

160.24

 

Granted

 

80

 

 

$

177.06

 

Performance adjustments(1)

 

16

 

 

$

166.64

 

Vested

 

(45

)

 

$

168.60

 

Forfeited

 

(2

)

 

$

172.12

 

Unvested at March 29, 2024

 

254

 

 

$

165.11

 

Expected to vest as of March 29, 2024

 

243

 

 

 

 

(1) The amount shown represents performance adjustments related to the performance-based awards vested during the three months ended March 29, 2024.

The unvested PSUs are shown at target payout levels in the table above. As of March 29, 2024, the maximum number of common shares that could be earned under these PSU grants was approximately 485 thousand shares.

The total fair value of PSUs that vested during the three months ended March 29, 2024 was $7.5 million based on the market price of the underlying common shares on the date of vesting.

The grant-date fair value per unit of the hybrid PSUs granted during the three months ended March 29, 2024 was estimated using the Monte Carlo valuation method with the following assumptions:

 

 

Three Months Ended
March 29, 2024

 

Grant-date stock price

$

157.48

 

Expected volatility

 

36.90

%

Risk-free interest rate

 

4.35

%

Expected annual dividend yield

 

 

Fair value

$

180.98

 

Stock Options

In February 2024, the Company granted 53 thousand nonqualified stock options to certain members of the executive management team to purchase common shares of the Company at a strike price equal to the closing market price on the date of grant. The stock options vest ratably over three years on the anniversary of the date of grant and expire on the seventh anniversary of the date of grant. The Company estimates the fair value of stock options using the Black-Scholes valuation model. The Company recognizes compensation expense related to the stock options on a straight-line basis over the vesting period in the consolidated statement of operations.

21


NOVANTA INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

AS OF March 29, 2024

(Unaudited)

 

The table below summarizes the activities relating to stock options issued and outstanding under the Company’s Amended and Restated 2010 Incentive Plan during the three months ended March 29, 2024:

 

 

 

 

 

 

 

 

 

 

 

 

 

Shares
(In thousands)

 

 

Weighted
Average Exercise Price

 

Outstanding as of December 31, 2023

 

132

 

 

$

102.86

 

Granted

 

53

 

 

$

157.48

 

Exercised

 

 

 

$

 

Forfeited or expired

 

 

 

$

 

Outstanding as of March 29, 2024

 

185

 

 

$

118.57

 

Exercisable as of March 29, 2024

 

87

 

 

 

 

Expected to vest as of March 29, 2024

 

98

 

 

 

 

The aggregate Black-Scholes fair value of $3.3 million for the stock options granted during the three months ended March 29, 2024 was estimated using the following assumptions as of the grant date:

 

Three Months Ended
March 29, 2024

 

Expected option term in years

 

4.5

 

Expected volatility

 

40.3

%

Risk-free interest rate

 

4.2

%

Expected annual dividend yield

 

 

The expected option term was calculated using the simplified method permitted under Codification of Staff Accounting Bulletins Topic 14, “Share-Based Payment”. The expected volatility was determined based on the historical volatility of the Company’s common shares over the expected option term. The risk-free interest rate was based on treasury instrument whose term was six months longer than the expected option term. The expected annual dividend yield is zero as the Company does not have plans to issue dividends.

13. Income Taxes

The Company determines its estimated annual effective tax rate at the end of each interim period based on full year forecasted pre-tax income and facts known at that time. The estimated annual effective tax rate is applied to the year-to-date pre-tax income at the end of each interim period with the cumulative effect of any changes in the estimated annual effective tax rate being recorded in the period in which the changes are determined. The tax effect of significant unusual items is reflected in the period in which they occur. Since the Company is incorporated in Canada, it is required to use Canada’s statutory tax rate of 29.0% in the determination of the estimated annual effective tax rate.

The Company maintains a valuation allowance on balances of certain U.S. state net operating losses, credits and certain non-U.S. tax attributes that the Company has determined are not more likely than not to be realized. A valuation allowance is required when, based upon an assessment of various factors, including recent operating loss history, anticipated future earnings, and prudent and reasonable tax planning strategies, it is more likely than not that some portion of the deferred tax assets will not be realized. In conjunction with the Company’s ongoing review of its actual results and anticipated future earnings, the Company continuously reassesses the possibility of adding a new or additional valuation allowance or releasing the valuation allowance currently in place on its deferred tax assets.

The Company’s effective tax rate of 13.2% for the three months ended March 29, 2024 differs from the Canadian statutory tax rate of 29.0% primarily due to the mix of income earned in jurisdictions with varying tax rates, estimated deductions for Foreign Derived Intangible Income, U.K. patent box deductions, R&D tax credits and windfall tax benefits upon vesting of share-based compensation awards, partially offset by disallowed compensation deductions, uncertain tax position accruals, and estimated Pillar Two inclusion. For the three months ended March 29, 2024, the tax benefits upon vesting of certain share-based compensation awards had a benefit of 6.8% on the Company’s effective tax rate.

The Company’s effective tax rate of 7.5% for the three months ended March 31, 2023 differs from the Canadian statutory tax rate of 29.0% primarily due to the mix of income earned in jurisdictions with varying tax rates, estimated deductions for Foreign Derived Intangible Income, U.K. patent box deductions, R&D tax credits, and tax benefits upon vesting of certain share-based

22


NOVANTA INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

AS OF March 29, 2024

(Unaudited)

 

compensation awards, partially offset by disallowed compensation and uncertain tax position accruals. For the three months ended March 31, 2023, the tax benefits upon vesting of certain share-based compensation awards had a benefit of 8.2% on the Company’s effective tax rate.

14. Restructuring, Acquisition, and Related Costs

The following table summarizes restructuring, acquisition, and related costs in the accompanying consolidated statements of operations (in thousands):

 

Three Months Ended

 

 

March 29,

 

 

March 31,

 

 

2024

 

 

2023

 

2024 restructuring

$

548

 

 

$

 

2022 restructuring

 

 

 

 

2,197

 

2020 restructuring

 

 

 

 

274

 

Total restructuring charges

 

548

 

 

 

2,471

 

Acquisition and related charges

 

1,735

 

 

 

5

 

Total restructuring, acquisition, and related costs

$

2,283

 

 

$

2,476

 

2024 Restructuring

As a result of the Company’s acquisitions and ongoing integration activities, the Company initiated the 2024 restructuring program in the first quarter of 2024 in order to reduce operating complexity. During the three months ended March 29, 2024, the Company recorded $0.5 million in severance, facility related, and other charges in connection with the 2024 restructuring program. As of March 29, 2024, the Company had incurred cumulative costs of $0.5 million related to this restructuring plan. The Company anticipates substantially completing the 2024 restructuring program by the end of 2024 and expects to incur additional restructuring charges of $4.5 million to $5.5 million related to the 2024 restructuring program.

The following table summarizes restructuring costs associated with the 2024 restructuring program by reportable segment (in thousands):

 

Three Months Ended

 

 

March 29,

 

 

March 31,

 

 

2024

 

 

2023

 

Precision Medicine and Manufacturing

$

35

 

 

$

 

Medical Solutions

 

206

 

 

 

 

Robotics and Automation

 

244

 

 

 

 

Unallocated Corporate and Shared Services

 

63

 

 

 

 

Total

$

548

 

 

$

 

2022 Restructuring

As a result of the Company’s ongoing evaluations and efforts to reduce its operating costs, while improving efficiency and effectiveness, the Company initiated the 2022 restructuring program in the third quarter of 2022. This program was focused on reducing operating complexity in the Company, including reducing infrastructure costs and streamlining the Company’s operating model to better serve its customers. In addition, the program was focused on cost reduction actions to improve gross margins for the overall company. The Company did not incur any costs related to the 2022 restructuring plan during the three months ended March 29, 2024. As of December 31, 2023, the Company had incurred cumulative costs related to this restructuring program totaling $10.4 million. The 2022 restructuring program was completed in the fourth quarter of 2023.

23


NOVANTA INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

AS OF March 29, 2024

(Unaudited)

 

2020 Restructuring

As a result of the Company’s ongoing evaluations and efforts to reduce its operating costs, while improving efficiency and effectiveness, the Company initiated the 2020 restructuring program in the third quarter of 2020. This program was focused on reducing operating complexity in the Company, including reducing infrastructure costs and streamlining the Company’s operating model to better serve its customers. In addition, the program was focused on cost reduction actions to improve gross margins for the overall company. The Company did not incur any costs related to the 2020 restructuring plan during the three months ended March 29, 2024. As of December 31, 2023, the Company had recorded an aggregate $16.7 million in severance, facilities related costs, and other costs in connection with the 2020 restructuring program. The 2020 restructuring program was completed in the fourth quarter of 2023.

Rollforward of Accrued Expenses Related to Restructuring

The following table summarizes the accrual activities, by component, related to the Company’s restructuring plans recorded in the accompanying consolidated balance sheets (in thousands):

 

Total

 

 

Employee Related

 

 

Facility Related

 

 

Other

 

Balance at December 31, 2023

$

2,850

 

 

$

1,038

 

 

$

1,680

 

 

$

132

 

Restructuring charges

 

548

 

 

 

440

 

 

 

64

 

 

 

44

 

Cash payments

 

(1,113

)

 

 

(495

)

 

 

(438

)

 

 

(180

)

Non-cash write-offs and other adjustments

 

(39

)

 

 

(10

)

 

 

(33

)

 

 

4

 

Balance at March 29, 2024

$

2,246

 

 

$

973

 

 

$

1,273

 

 

$

 

Acquisition and Related Charges

Acquisition costs in connection with business combinations, including finders’ fees, legal, valuation, and other professional or consulting fees, totaled $1.7 million for the three months ended March 29, 2024 and less than $0.1 million for the three months ended March 31, 2023. The majority of acquisition and related costs for the three months ended March 29, 2024 and the three months ended March 31, 2023 were included in the Company’s unallocated Corporate and Shared Services reportable segment.

15. Commitments and Contingencies

Purchase Commitments

There have been no material changes to the Company’s purchase commitments since December 31, 2023.

Legal Contingencies

The Company is subject to various legal proceedings and claims that arise in the ordinary course of business. The Company reviews the status of each significant matter and assesses the potential financial exposure on a quarterly basis. If the potential loss from any claim or legal proceeding is considered probable and the amount can be reasonably estimated, the Company accrues a liability for the estimated loss. Significant judgment is required in both the determination of probability and the determination as to whether an exposure is reasonably estimable. Because of uncertainties related to these matters, accruals are based only on the best information available as of the date of the consolidated balance sheet. As additional information becomes available, the Company reassesses the potential liability related to any pending claims and litigation and may revise its estimates. When a material loss contingency is considered reasonably possible but not probable, the Company does not record a liability, but instead discloses the nature and the amount of the claim, and an estimate of the potential loss or a range of potential losses, if such an estimate can be reasonably made. Legal fees are expensed as incurred. The Company does not believe that the outcome of outstanding claims will have a material adverse effect on its consolidated financial statements but there can be no assurance that any such claims, or any similar claims, would not have a material adverse effect on its consolidated financial statements.

Guarantees and Indemnifications

In the normal course of its operations, the Company executes agreements that provide for indemnification and guarantees to counterparties in transactions such as business dispositions, sale of assets, sale of products, and operating leases. Additionally, the by-laws of the Company require it to indemnify certain current or former directors, officers, and employees of the Company against

24


NOVANTA INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

AS OF March 29, 2024

(Unaudited)

 

expenses incurred by them in connection with each proceeding in which they are involved as a result of serving or having served in certain capacities. Indemnification is not available with respect to a proceeding as to which it has been adjudicated that the person did not act in good faith in the reasonable belief that the action was in the best interests of the Company. Certain of the Company’s officers and directors are also a party to indemnification agreements with the Company. These indemnification agreements provide, among other things, that the director or officer shall be indemnified to the fullest extent permitted by applicable law against all expenses, judgments, fines and amounts paid in settlement actually and reasonably incurred by such director or officer in connection with any proceeding by reason of their relationship with the Company. In addition, the indemnification agreements provide for the advancement of expenses incurred by such director or officer in connection with any proceeding covered by the indemnification agreement, subject to the conditions set forth therein and to the extent such advancement is not prohibited by law. The indemnification agreements also set out the procedures for determining entitlement to indemnification, the requirements relating to notice and defense of claims for which indemnification is sought, the procedures for enforcement of indemnification rights, the limitations on and exclusions from indemnification, and the minimum levels of directors and officers liability insurance to be maintained by the Company.

16. Segment Information

Reportable Segments

The Company’s Chief Operating Decision Maker (“CODM”) utilizes certain financial information to make decisions about allocating resources and assessing performance for the entire Company. The Company evaluates the performance of and allocates resources to its segments based on revenue, gross profit and operating profit. The Company’s reportable segments have been identified based on commonality and adjacency of technologies, applications and customers amongst the Company’s individual product lines. The Company determined that disclosing revenue by specific product is impracticable due to the highly customized and extensive portfolio of technologies offered to customers.

Based upon the information provided to the CODM, the Company has determined that it operates in three reportable segments: Precision Medicine and Manufacturing, Medical Solutions, and Robotics and Automation. The reportable segments and their principal activities are described below.

Precision Medicine and Manufacturing

The Precision Medicine and Manufacturing segment designs, manufactures and markets photonics-based solutions, including laser scanning, laser beam delivery, CO2 laser, solid state laser, ultrafast laser, and optical light engine products to customers worldwide. The segment serves highly demanding photonics-based applications for advanced industrial processes, medical and life science imaging, DNA sequencing, and medical laser procedures, particularly ophthalmology applications. The vast majority of the segment’s product offerings are sold to OEM customers. The segment sells these products directly, utilizing a highly technical sales force, and indirectly, through resellers and distributors.

Medical Solutions

The Medical Solutions segment designs, manufactures and markets a range of medical grade technologies, including medical insufflators, pumps and related disposables; visualization solutions; wireless technologies, video recorder and video integration technologies for operating room integrations; optical data collection and machine vision technologies; radio frequency identification technologies; thermal chart recorders; spectrometry technologies; embedded touch screen solutions; and high precision customized subsystems. The vast majority of the segment’s product offerings are sold to OEM customers. The segment sells these products directly, utilizing a highly technical sales force, and indirectly, through resellers and distributors.

Robotics and Automation

The Robotics and Automation segment designs, manufactures and markets optical and inductive encoders, precision motors, servo drives and motion control solutions, integrated stepper motors, intelligent robotic end-of-arm technology solutions, and air bearing spindles to customers worldwide. The vast majority of the segment’s product offerings are sold to OEM customers. The segment sells these products directly, utilizing a highly technical sales force, and indirectly, through resellers and distributors.

25


NOVANTA INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

AS OF March 29, 2024

(Unaudited)

 

Reportable Segment Financial Information

Revenue, gross profit, gross profit margin, operating income (loss), and depreciation and amortization expenses by reportable segment were as follows (in thousands, except percentage data):

 

Three Months Ended

 

 

March 29,

 

 

March 31,

 

Revenue

2024

 

 

2023

 

Precision Medicine and Manufacturing

$

65,234

 

 

$

69,528

 

Medical Solutions

 

102,452

 

 

 

77,640

 

Robotics and Automation

 

63,230

 

 

 

71,958

 

Total

$

230,916

 

 

$

219,126

 

 

 

Three Months Ended

 

 

March 29,

 

 

March 31,

 

Gross Profit

2024

 

 

2023

 

Precision Medicine and Manufacturing

$

31,784

 

 

$

34,333

 

Medical Solutions

 

39,391

 

 

 

31,886

 

Robotics and Automation

 

30,549

 

 

 

32,815

 

Unallocated Corporate and Shared Services

 

(1,308

)

 

 

(1,406

)

Total

$

100,416

 

 

$

97,628

 

 

 

Three Months Ended

 

 

March 29,

 

 

March 31,

 

Gross Profit Margin

2024

 

 

2023

 

Precision Medicine and Manufacturing

 

48.7

%

 

 

49.4

%

Medical Solutions

 

38.4

%

 

 

41.1

%

Robotics and Automation

 

48.3

%

 

 

45.6

%

Total

 

43.5

%

 

 

44.6

%

 

 

Three Months Ended

 

 

March 29,

 

 

March 31,

 

Operating Income (Loss)

2024

 

 

2023

 

Precision Medicine and Manufacturing

$

15,744

 

 

$

16,684

 

Medical Solutions

 

11,989

 

 

 

9,841

 

Robotics and Automation

 

12,216

 

 

 

12,000

 

Unallocated Corporate and Shared Services

 

(14,342

)

 

 

(12,213

)

Total

$

25,607

 

 

$

26,312

 

 

 

Three Months Ended

 

 

March 29,

 

 

March 31,

 

Depreciation and Amortization Expenses

2024

 

 

2023

 

Precision Medicine and Manufacturing

$

2,362

 

 

$

2,596

 

Medical Solutions

 

6,090

 

 

 

3,973

 

Robotics and Automation

 

4,001

 

 

 

4,845

 

Unallocated Corporate and Shared Services

 

476

 

 

 

317

 

Total

$

12,929

 

 

$

11,731

 

 

26


NOVANTA INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

AS OF March 29, 2024

(Unaudited)

 

Revenue by Geography

The Company aggregates geographic revenue based on the customer locations where products are shipped to. Revenue by geography was as follows (in thousands):

 

Three Months Ended

 

 

March 29,

 

 

March 31,

 

 

2024

 

 

2023

 

United States

$

117,081

 

 

$

103,842

 

Germany

 

33,181

 

 

 

34,862

 

Rest of Europe

 

30,971

 

 

 

29,365

 

China

 

17,071

 

 

 

17,798

 

Rest of Asia-Pacific

 

27,256

 

 

 

28,111

 

Other

 

5,356

 

 

 

5,148

 

Total

$

230,916

 

 

$

219,126

 

The majority of revenue from Precision Medicine and Manufacturing, Medical Solutions and Robotics and Automation segments is generated from sales to customers within the United States and Europe. Each segment also generates revenue across the other geographies, with no significant concentration of any segment’s remaining revenue.

Revenue by End Market

The Company primarily operates in two end markets: the medical market and the advanced industrial market. Revenue by end market was approximately as follows:

 

Three Months Ended

 

 

March 29,

 

 

March 31,

 

 

2024

 

 

2023

 

Medical

 

55

%

 

 

54

%

Advanced Industrial

 

45

%

 

 

46

%

Total

 

100

%

 

 

100

%

The majority of revenue from the Precision Medicine and Manufacturing and Robotics and Automation segments is generated from sales to customers in the advanced industrial market. The majority of revenue from the Medical Solutions segment is generated from sales to customers in the medical market.

27


 

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

Management’s Discussion and Analysis of Financial Condition and Results of Operations (“MD&A”) should be read in conjunction with the Consolidated Financial Statements and Notes included in Item 1 of this Quarterly Report on Form 10-Q. The MD&A contains certain forward-looking statements within the meaning of the United States Private Securities Litigation Reform Act of 1995, Section 27A of the Securities Act of 1933, as amended, and Section 21E of the Securities Exchange Act of 1934, as amended. In addition to historical financial information, the following discussion and analysis contains forward-looking statements that involve risks, uncertainties and assumptions. These forward-looking statements include, but are not limited to, our financial results and our financial condition; our belief that the Purchasing Managers Index (“PMI”) may provide an indication of the impact of general economic conditions on our sales into the advanced industrial end market; our strategy; anticipated financial performance; expected liquidity and capitalization; drivers of revenue growth and our growth expectations in various markets; management’s plans and objectives for future operations, expenditures and product development, and investments in research and development; business prospects; potential of future product releases and expansion of our product and service offerings; industry trends; market conditions; our competitive positions; changes in economic and political conditions, including supply chain disruptions and constraints and inflationary pressures; changes in accounting principles; changes in actual or assumed tax liabilities and tax law; expectations regarding tax exposures; anticipated reinvestment of future earnings and dividend policy; anticipated expenditures in regard to our benefit plans; future acquisitions and integration and anticipated benefits from acquisitions and dispositions; anticipated economic benefits and expected costs of restructuring programs; our ability to repay our indebtedness; our intentions regarding the use of cash; expectations regarding legal and regulatory requirements, including environmental requirements, and our compliance thereto; and other statements that are not historical facts. Our actual results could differ materially from those anticipated in these forward-looking statements as a result of various important factors, including, but not limited to, the following: economic and political conditions and the effects of these conditions on our customers’ businesses, capital expenditures and level of business activities; risks associated with epidemics, pandemics or other public health crises, our dependence upon our ability to respond to fluctuations in product demand; our ability to continuously innovate, to introduce new products in a timely manner, and to manage transitions to new product innovations effectively; customer order timing and other similar factors; disruptions or breaches in security of our or our third-party providers’ information technology systems; risks associated with our operations in foreign countries; our increased use of outsourcing in foreign countries; risks associated with increased outsourcing of components manufacturing; our exposure to increased tariffs, trade restrictions or taxes on our products; violations of our intellectual property rights and our ability to protect our intellectual property against infringement by third parties; risk of losing our competitive advantage; our failure to successfully integrate recent and future acquisitions into our business; our ability to attract and retain key personnel; our restructuring and realignment activities; product defects or problems integrating our products with other vendors’ products; disruptions in the supply of certain key components and other goods from our suppliers; our failure to accurately forecast component and raw material requirements leading to additional costs and significant delays in shipments; production difficulties and product delivery delays or disruptions; our exposure to extensive medical device regulations, which may impede or hinder the approval, certification or sale of our products and, in some cases, may ultimately result in an inability to obtain approval or certification of certain products or may result in the recall or seizure of previously approved or certified products; potential penalties for violating foreign and U.S. federal and state healthcare laws and regulations; impact of healthcare industry cost containment and healthcare reform measures; changes in governmental regulations related to our business or products; actual or perceived failures to comply with applicable data protection, privacy and security laws, regulations, standards, and other requirements; our failure to implement new information technology systems successfully; changes in foreign currency rates; our failure to realize the full value of our intangible assets; our reliance on original equipment manufacturer customers; increasing scrutiny and changing expectations from investors, customers, governments and other stakeholders and third parties with respect to corporate sustainability policies and practices; the effects of climate change and related regulatory responses; our exposure to the credit risk of some of our customers and in weakened markets; being subject to U.S. federal income taxation even though we are a non-U.S. corporation; changes in tax laws and fluctuations in our effective tax rates; any need for additional capital to adequately respond to business challenges or opportunities and repay or refinance our existing indebtedness, which may not be available on acceptable terms or at all; our existing indebtedness limiting our ability to engage in certain activities; volatility in the market price for our common shares; and our failure to maintain appropriate internal controls in the future. Other important risk factors that could affect the outcome of the events set forth in these statements and that could affect the Company’s operating results and financial condition are discussed in Part I, Item 1A of our Annual Report on Form 10-K for the fiscal year ended December 31, 2023 under the heading “Risk Factors”, as updated in our other filings with the Securities and Exchange Commission. In this Quarterly Report on Form 10-Q, the words “expects,” “intends,” “anticipates,” “estimates,” “believes,” “future,” “plans,” “aims,” “would,” “could,” “should,” “potential,” “continues,” and similar words or expressions (as well as other words or expressions referencing future events, conditions, or circumstances) identify forward-looking statements. Readers should not place undue reliance on any such forward-looking statements, which speak only as of the date they are made. Management and the Company disclaim any obligation to publicly update or revise any such forward-looking statements to reflect any changes in its expectations or in events, conditions, or circumstances on which any such statements may be based, or that may affect the likelihood that actual results will differ from those contained in the forward-looking statements, except as required under applicable law.

28


 

Accounting Period

The interim consolidated financial statements of Novanta Inc. (the “Company”, “Novanta”, “we”, “us”, “our”) are prepared for each quarterly period ending on the Friday closest to the end of the calendar quarter, except for the fourth quarter which always ends on December 31.

Business Overview

We are a leading global supplier of core technology solutions that give medical and advanced industrial original equipment manufacturers (“OEMs”) a competitive advantage. We combine deep proprietary technology expertise and competencies in precision medicine and manufacturing, medical solutions, and robotics and automation with a proven ability to solve complex technical challenges. This enables us to engineer core components and sub-systems that deliver extreme precision and performance, tailored to our customers' demanding applications.

Reportable Segments

We operate in three reportable segments: Precision Medicine and Manufacturing, Medical Solutions, and Robotics and Automation. The reportable segments and their principal activities are summarized below.

Precision Medicine and Manufacturing

Our Precision Medicine and Manufacturing segment designs, manufactures and markets photonics-based solutions, including laser scanning, laser beam delivery, CO2 laser, solid state laser, ultrafast laser, and optical light engine products to customers worldwide. The segment serves highly demanding photonics-based applications for advanced industrial processes, medical and life science imaging, DNA sequencing, and medical laser procedures, particularly ophthalmology applications. The vast majority of the segment’s product offerings are sold to OEM customers. The segment sells these products both directly, utilizing a highly technical sales force, and indirectly, through resellers and distributors.

Medical Solutions

Our Medical Solutions segment designs, manufactures and markets a range of medical grade technologies, including medical insufflators, pumps and related disposables; visualization solutions; wireless technologies, video recorder and video integration technologies for operating room integrations; optical data collection and machine vision technologies; radio frequency identification (“RFID”) technologies; thermal chart recorders; spectrometry technologies; embedded touch screen solutions; and high precision customized subsystems. The vast majority of the segment’s product offerings are sold to OEM customers. The segment sells these products directly, utilizing a highly technical sales force, and indirectly, through resellers and distributors.

Robotics and Automation

Our Robotics and Automation segment designs, manufactures and markets optical and inductive encoders, precision motors, servo drives and motion control solutions, integrated stepper motors, intelligent robotic end-of-arm technology solutions, and air bearing spindles to customers worldwide. The vast majority of the segment’s product offerings are sold to OEM customers. The segment sells these products directly, utilizing a highly technical sales force, and indirectly, through resellers and distributors.

End Markets

We primarily operate in two end markets: the medical market and the advanced industrial market.

Medical Market

For the three months ended March 29, 2024, the medical market accounted for approximately 55% of our revenue. Revenue from our products sold to the medical market is generally affected by hospital and other healthcare provider capital spending, growth rates of surgical procedures, changes in regulatory requirements and laws, aggregation of purchasing by healthcare networks, changes in technology requirements, timing of OEM customers’ product development and new product launches, changes in customer or patient preferences, and general demographic trends.

29


 

Advanced Industrial Market

For the three months ended March 29, 2024, the advanced industrial market accounted for approximately 45% of our revenue. Revenue from our products sold to the advanced industrial market is affected by several factors, including changing technology requirements and preferences of our customers, productivity or quality investments in a manufacturing environment, financial conditions of our customers, changes in regulatory requirements and laws, and general economic conditions. We believe that the PMI on manufacturing activities specific to different regions around the world may provide an indication of the impact of general economic conditions on our sales into the advanced industrial market.

Strategy

Our strategy is to drive sustainable, profitable growth through short-term and long-term initiatives, including:

disciplined focus on our diversified business model of providing functionality to long life-cycle OEM customer platforms in attractive medical and advanced industrial niche markets;
improving our business mix to increase medical sales as a percentage of total revenue by:
-
introducing new products aimed at attractive medical applications, such as minimally invasive and robotic surgery, ophthalmology, patient monitoring, drug delivery, clinical laboratory testing and life science equipment;
-
deepening our key account management relationships with and driving cross selling of our product offerings to leading medical equipment manufacturers; and
-
pursuing complementary medical technology acquisitions;
increasing our penetration of high growth advanced industrial applications, such as laser materials processing, intelligent end-of-arm robotic technology solutions, robotics, laser additive manufacturing, automation and metrology, by working closely with OEM customers to launch application specific products that closely match the requirements of each application;
broadening our portfolio of enabling proprietary technologies and capabilities through increased investment in new product development, and investments in application development to further penetrate existing customers, while expanding the applicability of our solutions to new markets;
broadening our product and service offerings through the acquisition of innovative and complementary technologies and solutions in medical and advanced industrial technology applications;
expanding sales and marketing channels to reach new target customers;
improving our existing operations to expand profit margins and improve customer satisfaction by implementing lean manufacturing principles, strategic sourcing across our major production sites; and optimizing and limiting the growth of our fixed cost base; and
attracting, retaining, and developing world-class talented, diverse, and motivated employees.

Significant Events and Updates

Acquisition of Motion Solutions

On January 2, 2024, we completed the acquisition of Motion Solutions Parent Corp. (“Motion Solutions”), an Irvine, California-based provider of highly engineered integrated solutions, specializing in proprietary precision motion and advanced motion control solutions, for a total purchase price of $192.0 million in cash, net of customary net working capital adjustments. The acquisition was financed with borrowings under our revolving credit facility. The addition of Motion Solutions enhances our product portfolio and further expands our presence in attractive medical and precision medicine spaces. The Motion Solutions acquisition is included in our Medical Solutions reportable segment.

Business Environment

Inflationary Pressures

In the first quarter of 2024, we continued to experience higher than normal inflation of raw material and component prices and labor costs. We have generally been able to offset increases in these costs through various productivity cost reduction initiatives, as well as increasing our selling prices to pass through some of these higher costs to our customers. However, our ability to raise our selling prices depends on market conditions and competitive dynamics. Given the timing of our actions compared to the timing of

30


 

these inflationary pressures, there may be periods during which we are unable to fully recover the increases in our costs. Additionally, the inflationary pressures have given rise to significant increases in interest rates as various governments used monetary policy to contain and reduce inflation. As a result, our weighted average interest rate increased from approximately 5.6% as of March 31, 2023 to approximately 6.4% as of March 29, 2024. These higher interest rates have caused access to credit to be more expensive and have impacted demand from some of our OEM customers, as they see some of their end market customers deferring new capital equipment orders due to the higher interest rate environment.

Geopolitical Conflicts

In February 2022, Russian forces invaded Ukraine. In response, the U.S., the European Union (“EU”), and several other countries imposed economic and trade sanctions and other restrictions (collectively, “global sanctions”) targeting Russia and Belarus. Russia then imposed retaliatory economic measures against the U.S., the EU, and several other countries. Our historical sales to Russia were not material. We also do not have any assets, employees or third-party contractors in Russia or Ukraine. However, the duration of the conflict and further sanctions could have further impact on the global economy and inflation.

In early October 2023, Israel declared war on Hamas. We are monitoring the social, political and economic environment in Israel and in the region for any impact on our businesses. Our historical sales to Israel were around 1% of our total sales. We do not have any assets, employees, or third-party contractors in Israel. Due to the uncertainty around the duration of the conflict, future impacts are unknown to our businesses.

Results of Operations for the Three Months Ended March 29, 2024 Compared with the Three Months Ended March 31, 2023

Overview of Financial Results

Total revenue of $230.9 million for the three months ended March 29, 2024 increased $11.8 million, or 5.4%, from the prior year period primarily due to revenue from the Motion Solutions acquisition, partially offset by decreased demand in our advanced industrial end markets and certain precision medicine applications within our medical end markets. The effect of our Motion Solutions acquisition resulted in an increase in revenue of $21.2 million, or 9.7%.

Operating income of $25.6 million for the three months ended March 29, 2024 decreased $0.7 million, or 2.7%, from the prior year period. This decrease was attributable to an increase in selling, general and administrative expenses of $2.6 million, and an increase in amortization expense of $0.7 million, partially offset by an increase in gross profit of $2.8 million.

Basic earnings per common share (“Basic EPS”) of $0.41 for the three months ended March 29, 2024 decreased $0.10 from the prior year period. Diluted earnings per common share (“Diluted EPS”) of $0.41 for the three months ended March 29, 2024 decreased $0.10 from the prior year period. The decreases were primarily due to an increase in interest expense.

Revenue

The following table sets forth external revenue by reportable segment for the periods noted (dollars in thousands):

 

Three Months Ended

 

 

 

 

 

 

 

 

March 29,

 

 

March 31,

 

 

Increase

 

 

Percentage

 

 

2024

 

 

2023

 

 

(Decrease)

 

 

Change

 

Precision Medicine and Manufacturing

$

65,234

 

 

$

69,528

 

 

$

(4,294

)

 

 

(6.2

)%

Medical Solutions

 

102,452

 

 

 

77,640

 

 

 

24,812

 

 

 

32.0

%

Robotics and Automation

 

63,230

 

 

 

71,958

 

 

 

(8,728

)

 

 

(12.1

)%

Total

$

230,916

 

 

$

219,126

 

 

$

11,790

 

 

 

5.4

%

 

31


 

Precision Medicine and Manufacturing

Precision Medicine and Manufacturing segment revenue for the three months ended March 29, 2024 decreased $4.3 million, or 6.2%, versus the prior year period, primarily due to weaker demand in our advanced industrial end markets and certain precision medicine applications within our medical end markets.

Medical Solutions

Medical Solutions segment revenue for the three months ended March 29, 2024 increased $24.8 million, or 32.0%, versus the prior year period, primarily due to $21.2 million of revenue contributions from the current year acquisition and increase in sales from our detection and analysis products.

Robotics and Automation

Robotics and Automation segment revenue for the three months ended March 29, 2024 decreased $8.7 million, or 12.1%, versus the prior year period, primarily due to a decrease in demand in our advanced industrial end markets and some timing-related impacts of customers managing inventory levels related to their new product launch dynamics.

Gross Profit and Gross Profit Margin

The following table sets forth the gross profit and gross profit margin for each of our reportable segments for the periods noted (dollars in thousands):

 

Three Months Ended

 

 

March 29,

 

 

March 31,

 

 

2024

 

 

2023

 

Gross profit:

 

 

 

 

 

Precision Medicine and Manufacturing

$

31,784

 

 

$

34,333

 

Medical Solutions

 

39,391

 

 

 

31,886

 

Robotics and Automation

 

30,549

 

 

 

32,815

 

Unallocated Corporate and Shared Services

 

(1,308

)

 

 

(1,406

)

Total

$

100,416

 

 

$

97,628

 

Gross profit margin:

 

 

 

 

 

Precision Medicine and Manufacturing

 

48.7

%

 

 

49.4

%

Medical Solutions

 

38.4

%

 

 

41.1

%

Robotics and Automation

 

48.3

%

 

 

45.6

%

Total

 

43.5

%

 

 

44.6

%

Gross profit and gross profit margin can be influenced by a number of factors, including product mix, pricing, volume, manufacturing efficiencies and utilization, costs for raw materials and outsourced manufacturing, trade tariffs, freight costs, headcount, inventory obsolescence and warranty expenses.

Precision Medicine and Manufacturing

Precision Medicine and Manufacturing segment gross profit for the three months ended March 29, 2024 decreased $2.5 million, or 7.4%, versus the prior year period, primarily due to a decrease in both revenue and gross profit margin. Precision Medicine and Manufacturing segment gross profit margin was 48.7% for the three months ended March 29, 2024, versus a gross profit margin of 49.4% for the prior year period. The decrease in gross profit margin was primarily attributable to inefficient factory utilization and unfavorable product mix.

Medical Solutions

Medical Solutions segment gross profit for the three months ended March 29, 2024 increased $7.5 million, or 23.5%, versus the prior year period, primarily due to an increase in revenue, partially offset by a decrease in gross profit margin. Medical Solutions segment gross profit margin was 38.4% for the three months ended March 29, 2024, versus a gross profit margin of 41.1% for the prior year period. Gross profit margin versus prior year decreased by 3.8 percentage point due to $3.9 million of higher amortization expense on intangible assets and inventory fair value adjustments primarily from the current year acquisition, partially offset by a 1.1 percentage point increase in gross profit margin versus the prior year from our minimally invasive surgery products and detection and analysis products.

32


 

Robotics and Automation

Robotics and Automation segment gross profit for the three months ended March 29, 2024 decreased $2.3 million, or 6.9%, versus the prior year period, primarily due to a decrease in revenue. Robotics and Automation segment gross profit margin was 48.3% for the three months ended March 29, 2024, versus 45.6% for the prior year period. The increase in gross profit margin was primarily attributable to improved factory efficiency.

Unallocated Corporate and Shared Services

Unallocated corporate and shared services costs primarily represent costs of corporate and shared services functions that are not allocated to the operating segments. These costs for the three months ended March 29, 2024 decreased $0.1 million versus the prior year period.

Operating Expenses

The following table sets forth operating expenses for the periods noted (in thousands):

 

Three Months Ended

 

 

March 29,

 

 

March 31,

 

 

2024

 

 

2023

 

Research and development and engineering

$

23,246

 

 

$

22,828

 

Selling, general and administrative

 

43,530

 

 

 

40,923

 

Amortization of purchased intangible assets

 

5,750

 

 

 

5,089

 

Restructuring, acquisition, and related costs

 

2,283

 

 

 

2,476

 

Total

$

74,809

 

 

$

71,316

 

Research and Development and Engineering Expenses

Research and Development and Engineering (“R&D”) expenses are primarily comprised of employee compensation related expenses and cost of materials for R&D projects. R&D expenses were $23.2 million, or 10.1% of revenue, during the three months ended March 29, 2024, versus $22.8 million, or 10.4% of revenue, during the prior year period. The increase in R&D expenses in terms of total dollars was primarily due to higher compensation related expenses as a result of the current year acquisition.

Selling, General and Administrative Expenses

Selling, general and administrative (“SG&A”) expenses include costs for sales and marketing, sales administration, finance, human resources, legal, information systems, and executive management functions. SG&A expenses were $43.5 million, or 18.9% of revenue, during the three months ended March 29, 2024, versus $40.9 million, or 18.7% of revenue, during the prior year period. The increase in SG&A expenses in terms of total dollars and as a percentage of revenue was primarily due to increases in compensation related expenses and discretionary spending, mostly as a result of the current year acquisition.

Amortization of Purchased Intangible Assets

Amortization of purchased intangible assets, excluding amortization of developed technologies which is included in cost of revenue, was $5.8 million, or 2.5% of revenue, during the three months ended March 29, 2024, versus $5.1 million, or 2.3% of revenue, during the prior year period. The increase in terms of total dollars and as a percentage of revenue was the result of more acquired intangible assets from the current year acquisition.

Restructuring, Acquisition, and Related Costs

We recorded restructuring, acquisition, and related costs of $2.3 million during the three months ended March 29, 2024, versus $2.5 million during the prior year period.

33


 

Operating Income (Loss) by Segment

The following table sets forth operating income (loss) by segment for the periods noted (in thousands):

 

Three Months Ended

 

 

March 29,

 

 

March 31,

 

 

2024

 

 

2023

 

Operating Income (Loss)

 

 

 

 

 

Precision Medicine and Manufacturing

$

15,744

 

 

$

16,684

 

Medical Solutions

 

11,989

 

 

 

9,841

 

Robotics and Automation

 

12,216

 

 

 

12,000

 

Unallocated Corporate and Shared Services

 

(14,342

)

 

 

(12,213

)

Total

$

25,607

 

 

$

26,312

 

Precision Medicine and Manufacturing

Precision Medicine and Manufacturing segment operating income was $15.7 million, or 24.1% of revenue, during the three months ended March 29, 2024, versus $16.7 million, or 24.0% of revenue, during the prior year period. The decrease in operating income was primarily due to a decrease in gross profit of $2.5 million, partially offset by a decrease in restructuring, acquisition, and related costs of $0.9 million and a decrease in R&D expenses of $0.9 million.

Medical Solutions

Medical Solutions segment operating income was $12.0 million, or 11.7% of revenue, during the three months ended March 29, 2024, versus $9.8 million, or 12.7% of revenue, during the prior year period. The increase in operating income was primarily due to an increase in gross profit of $7.5 million, partially offset by an increase in SG&A expenses of $2.0 million, an increase in R&D expenses of $1.8 million, and an increase in amortization expense of 1.2 million as a result of the current year acquisition.

Robotics and Automation

Robotics and Automation segment operating income was $12.2 million, or 19.3% of revenue, during the three months ended March 29, 2024, versus $12.0 million, or 16.7% of revenue, during the prior year period. The increase in operating income was primarily due to a decrease in restructuring, acquisition, and related costs of $1.1 million, a decrease in R&D expenses of $0.7 million, a decrease in amortization expense of $0.4 million due to certain intangible assets being fully amortized in 2023, and a decrease in SG&A expense of $0.3 million, partially offset by a decrease in gross profit of $2.3 million.

Unallocated Corporate and Shared Services

Unallocated corporate and shared services costs primarily represent costs of corporate and shared services functions that are not allocated to the operating segments, including certain restructuring and most acquisition costs. These costs for the three months ended March 29, 2024 increased $2.1 million versus the prior year period. The increase in operating loss was primarily due to an increase in acquisition related costs of $1.4 million and an increase in SG&A expenses of $0.6 million.

Other Income and Expense Items

The following table sets forth other income and expense items for the periods noted (in thousands):

 

Three Months Ended

 

 

March 29,

 

 

March 31,

 

 

2024

 

 

2023

 

Interest income (expense), net

$

(8,254

)

 

$

(6,332

)

Foreign exchange transaction gains (losses), net

$

(321

)

 

$

(77

)

Other income (expense), net

$

(116

)

 

$

(166

)

Interest Income (Expense), Net

Net interest expense was $8.3 million for the three months ended March 29, 2024, versus $6.3 million for the prior year period. The increase in net interest expense was primarily due to an increase in average debt levels to fund the Motion Solutions acquisition and an increase in the weighted average interest rate on our senior credit facilities, partially offset by an increase in interest income.

34


 

The weighted average interest rate on our senior credit facilities was 6.54% during the three months ended March 29, 2024, versus 5.55% during the prior year period.

Foreign Exchange Transaction Gains (Losses), Net

Foreign exchange transaction gains (losses) were nominal for both the three months ended March 29, 2024 and the three months ended March 31, 2023.

Other Income (Expense), Net

Net other expense was nominal for both the three months ended March 29, 2024 and the three months ended March 31, 2023.

Income Tax Provision (Benefit)

Our effective tax rate for the three months ended March 29, 2024 was 13.2%, versus 7.5% for the prior year period. Our effective tax rate of 13.2% for the three months ended March 29, 2024 differs from the Canadian statutory tax rate of 29.0% primarily due to the mix of income earned in jurisdictions with varying tax rates, estimated deductions for Foreign Derived Intangible Income, U.K. patent box deductions, R&D tax credits, and tax benefits of share-based compensation awards, partially offset by disallowed compensation deductions, uncertain tax position accruals, and estimated Pillar Two inclusion. For the three months ended March 29, 2024, the windfall tax benefits upon vesting of certain stock-based compensation awards had a benefit of 6.8% on our effective tax rate.

Our effective tax rate for the three months ended March 31, 2023 was 7.5% which differs from the Canadian statutory tax rate of 29.0% primarily due to the mix of income earned in jurisdictions with varying tax rates, estimated deductions for Foreign Derived Intangible Income, U.K. patent box deductions, R&D tax credits, and tax benefits of share-based compensation awards, partially offset by disallowed compensation deductions and uncertain tax position accruals. For the three months ended March 31, 2023, the windfall tax benefits upon vesting of certain stock-based compensation awards had a benefit of 8.2% on our effective tax rate.

On December 12, 2022, the EU member states agreed to implement the Organization for Economic Co-operation and Development (“OECD”) Pillar Two Model Rules. These rules, which impose a global corporate minimum income tax rate of 15%, have been enacted or introduced in proposed legislation in 35 countries. Additional countries are actively considering changes to their tax laws to adopt certain parts of the OECD’s proposals. We have estimated the impact of this minimum tax in our effective tax rate analysis, and it does not have a material impact on the Company’s financial results in the current period. We continue to monitor developments and anticipate further legislative activity in 2024.

Liquidity and Capital Resources

We assess our liquidity in terms of our ability to generate cash to fund our operating, investing, and financing activities. Our primary ongoing cash requirements are funding operations, capital expenditures, investments in businesses, and repayment of our debt and related interest payments. Our primary sources of liquidity are cash flows from operations and borrowings under our revolving credit facility. We believe our future operating cash flows will be sufficient to meet our future operating and capital expenditure cash needs for the foreseeable future, including at least the next 12 months. The availability of borrowing capacity under our revolving credit facility provides another potential source of liquidity for any future capital expenditures and other liquidity needs. In addition, we have the ability to expand our borrowing capacity by up to $350.0 million by exercising the accordion option under our revolving credit agreement. We may also seek to raise additional capital, which could be in the form of bonds, convertible debt or preferred or common equity, to fund business development activities or other future investing cash requirements, subject to approval by the lenders in the Third Amended and Restated Credit Agreement (as amended, the “Credit Agreement”). There is no assurance that such capital will be available on reasonable terms or at all.

Significant factors affecting the management of our ongoing cash requirements are the adequacy of available bank lines of credit and our ability to attract long term capital with satisfactory terms. The sources of our liquidity are subject to all of the risks of our business and could be adversely affected by, among other factors, risks associated with events outside of our control, such as economic consequences of global pandemics and geopolitical conflicts, monetary policy changes in the U.S. and other countries and their impact on the global financial markets, supply chain disruptions and electronics and other material shortages, a decrease in demand for our products, our ability to integrate current and future acquisitions, deterioration in certain financial ratios, availability of borrowings under our revolving credit facility, and other market changes in general. See “Risks Relating to Our Common Shares and Our Capital Structure” included in Part I, Item 1A of our Annual Report on Form 10-K for the fiscal year ended December 31, 2023.

Our cash requirements primarily consist of principal and interest payments associated with our Senior Credit Facilities (as defined below), operating and finance leases, purchase commitments, and pension obligations. Such contractual obligations are

35


 

described in our Management’s Discussion and Analysis of Financial Condition and Results of Operations and in the Notes to Consolidated Financial Statements, each included in our Annual Report on Form 10-K for the fiscal year ended December 31, 2023. Through March 29, 2024, we have not entered into any other material new or modified contractual obligations since December 31, 2023.

Our ability to make payments on our indebtedness and to fund our operations may be dependent upon the operating income and the distribution of funds from our subsidiaries. However, as local laws and regulations and/or the terms of our indebtedness restrict certain of our subsidiaries from paying dividends and transferring assets to us, there is no assurance that our subsidiaries will be permitted to provide us with sufficient dividends, distributions or loans when necessary.

As of March 29, 2024, $51.2 million of our $93.5 million cash and cash equivalents was held by subsidiaries outside of Canada and the U.S. Generally, our intent is to use cash held in these foreign subsidiaries to fund our local operations or acquisitions by those local subsidiaries and to pay down borrowings under our Senior Credit Facilities. Approximately $99.1 million of our outstanding term loan and revolver borrowings under our Senior Credit Facilities were held in our subsidiaries outside of Canada and the U.S. as of March 29, 2024. Additionally, we may use intercompany loans to address short-term cash flow needs for various subsidiaries.

Senior Credit Facilities

In December 2019, we entered into the Third Amended and Restated Credit Agreement, originally consisting of a $100.0 million U.S. dollar equivalent euro-denominated (approximately €90.2 million) 5-year term loan facility and a $350.0 million 5-year revolving credit facility (collectively, the “Senior Credit Facilities”). The Senior Credit Facilities had an original maturity date of December 2024 and included an uncommitted accordion option pursuant to which the commitments under the revolving credit facility may be increased by an additional $200.0 million in aggregate, subject to certain customary conditions. The term loan facility requires quarterly scheduled principal repayments of approximately €1.1 million beginning in March 2020 with the remaining principal balance due upon maturity. We may make additional principal payments at any time, which will reduce the next quarterly installment payment due. We may pay down outstanding borrowings under our revolving credit facility with cash on hand and cash generated from future operations at any time.

On March 27, 2020, we entered into an amendment (the “First Amendment”) to the Credit Agreement and exercised a portion of the uncommitted accordion option. The First Amendment increased the revolving credit facility commitment under the Credit Agreement by $145.0 million, from $350.0 million to $495.0 million, and reset the uncommitted accordion option to $200.0 million for potential future expansion.

On October 5, 2021, the Company entered into an amendment (the “Fourth Amendment”) to the Credit Agreement to exercise the accordion option. The Fourth Amendment increased the revolving credit facility commitment under the Credit Agreement by $200.0 million, from $495.0 million to $695.0 million, and reset the uncommitted accordion option to $200.0 million for potential future expansion.

On March 10, 2022, the Company entered into an amendment (the “Fifth Amendment”) to the Credit Agreement to extend the maturity date thereof from December 31, 2024 to March 10, 2027, update the pricing grid, replace LIBOR with SOFR as the reference rate for U.S. dollar borrowings, and increase the uncommitted accordion option from $200 million to $350 million.

As of March 29, 2024, we had $76.5 million term loan and $440.6 million revolver borrowings outstanding under our Senior Credit Facilities. The borrowings outstanding under the Senior Credit Facilities bear interest at rates based on (a) the Base Rate, as defined in the Credit Agreement, plus a margin ranging between 0.00% and 0.75% per annum, determined by reference to our consolidated leverage ratio, or (b) the Term SOFR Screen Rate, the Alternative Currency Daily Rate or the Alternative Currency Term Rate, as defined in the Credit Agreement, plus a margin ranging between 0.75% and 1.75% per annum, determined by reference to our consolidated leverage ratio. In addition, we are obligated to pay a commitment fee on the unused portion of the revolving credit facility, ranging between 0.20% and 0.30% per annum, determined by reference to our consolidated leverage ratio. As of March 29, 2024, we had outstanding borrowings under the Credit Agreement denominated in Euro and U.S. dollars of $99.1 million and $418.0 million, respectively.

36


 

The Credit Agreement contains various covenants that we believe are usual and customary for this type of agreement, including a maximum consolidated leverage ratio and a minimum consolidated fixed charge coverage ratio (as defined in the Credit Agreement). The following table summarizes these financial covenants and our compliance therewith as of March 29, 2024:

 

Requirement

 

Actual

Maximum consolidated leverage ratio (1)

3.50

 

2.31

Minimum consolidated fixed charge coverage ratio

1.50

 

4.22

(1)
Maximum consolidated leverage ratio shall be increased to 4.00 for four consecutive quarters following a designated acquisition, as defined in the Fifth Amendment.

Share Repurchase Plans

Our Board of Directors may approve share repurchase plans from time to time. Under these repurchase plans, shares may be repurchased at our discretion based on ongoing assessment of the capital needs of the business, the market price of our common shares, and general market conditions. Shares may also be repurchased through an accelerated share purchase agreement, on the open market or in privately negotiated transactions in accordance with applicable federal securities laws. Repurchases may be made under certain SEC regulations, which would permit common shares to be repurchased when we would otherwise be prohibited from doing so under insider trading laws. While the share repurchase plans are generally intended to offset dilution from equity awards granted to our employees and directors, the plans do not obligate us to acquire any particular amount of common shares. No time limit is typically set for the completion of the share repurchase plans, and the plans may be suspended or discontinued at any time. We expect to fund share repurchases through cash on hand and cash generated from operations.

In February 2020, our Board of Directors approved a share repurchase plan (the “2020 Repurchase Plan”) authorizing the repurchase of $50.0 million worth of common shares. Share repurchases have been made under the 2020 Repurchase Plan pursuant to Rule 10b-18 under the Securities Exchange Act of 1934. We did not repurchase any shares during the three months ended March 29, 2024. We had $49.5 million available for share repurchases under the 2020 Repurchase Plan as of March 29, 2024.

Cash Flows for the Three Months Ended March 29, 2024 and March 31, 2023

The following table summarizes our cash flows, cash and cash equivalents, and unused and available funds under our revolving credit facility for the periods indicated (in thousands):

 

Three Months Ended

 

 

March 29,

 

 

March 31,

 

 

2024

 

 

2023

 

Net cash provided by operating activities

$

32,829

 

 

$

10,245

 

Net cash used in investing activities

$

(197,615

)

 

$

(3,620

)

Net cash provided by (used in) financing activities

$

153,463

 

 

$

(25,066

)

 

 

 

 

 

 

 

March 29,

 

 

December 31,

 

 

2024

 

 

2023

 

Cash and cash equivalents

$

93,520

 

 

$

105,051

 

Unused and available funds under the revolving credit facility

$

254,371

 

 

$

416,596

 

Operating Cash Flows

Cash provided by operating activities was $32.8 million for the three months ended March 29, 2024, versus $10.2 million for the prior year period. Cash provided by operating activities for the three months ended March 29, 2024 increased from the prior year period primarily as a result of better net working capital management.

Investing Cash Flows

Cash used in investing activities was $197.6 million for the three months ended March 29, 2024, primarily driven by the Motion Solutions acquisition. We paid cash consideration of $191.2 million, net of cash acquired and net working capital adjustments. We also paid $6.4 million for capital expenditures.

Cash used in investing activities was $3.6 million for the three months ended March 31, 2023, all related to capital expenditures.

37


 

We expect to use an aggregate of approximately $20 million to $25 million in 2024 for capital expenditures related to investments in new property, plant and equipment for our existing businesses, which includes a significant one-time facility buildout project in the U.K. that began in 2023 with a target completion date in 2024.

Financing Cash Flows

Cash provided by financing activities was $153.5 million for the three months ended March 29, 2024, primarily driven by $198.0 million of borrowings under our revolving credit facility to fund the Motion Solutions acquisition, partially offset by $36.0 million of term loan and revolving credit facility repayments and $8.4 million of payroll tax payments upon vesting of share-based compensation awards.

Cash used in financing activities was $25.1 million for the three months ended March 31, 2023, primarily due to $15.3 million of term loan and revolving credit facility repayments and $9.6 million of payroll tax payments upon vesting of share-based compensation awards.

Critical Accounting Policies and Estimates

The critical accounting policies that we believe impact significant judgments and estimates used in the preparation of our consolidated financial statements presented in this periodic report on Form 10-Q are described in our Management’s Discussion and Analysis of Financial Condition and Results of Operations and in the Notes to Consolidated Financial Statements, each included in our Annual Report on Form 10-K for the fiscal year ended December 31, 2023. There have been no material changes to our critical accounting policies and estimates through March 29, 2024 from those disclosed in our Annual Report on Form 10-K for the fiscal year ended December 31, 2023.

Recent Accounting Pronouncements

See Note 1 to Unaudited Interim Consolidated Financial Statements.

Item 3. Quantitative and Qualitative Disclosures About Market Risk

Our primary market risk exposures are foreign currency exchange rate fluctuations and interest rate sensitivity. During the three months ended March 29, 2024, there have been no material changes to the information included under Part II, Item 7A, “Quantitative and Qualitative Disclosures About Market Risk,” in our Annual Report on Form 10-K for the fiscal year ended December 31, 2023.

Item 4. Controls and Procedures

Evaluation of Disclosure Controls and Procedures

As required by Rule 13a-15(b) under the Securities and Exchange Act of 1934 (the “Exchange Act”), our management carried out an evaluation, with the participation of our Chief Executive Officer and Chief Financial Officer, of the effectiveness of our disclosure controls and procedures (as defined in Rule 13a-15(e) of the Exchange Act) as of March 29, 2024, the end of the period covered by this report. Based upon this evaluation, our Chief Executive Officer and Chief Financial Officer have concluded that our disclosure controls and procedures were effective as of March 29, 2024.

Changes in Internal Control Over Financial Reporting

There has been no change to our internal control over financial reporting during the fiscal quarter ended March 29, 2024 that has materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.

38


 

PART II—OTHER INFORMATION

The Company is subject to various legal proceedings and claims that arise in the ordinary course of business. The Company does not believe that the outcome of these claims will have a material adverse effect upon its financial condition or results of operations but there can be no assurance that any such claims, or any similar claims, would not have a material adverse effect upon its financial condition or results of operations.

Item 1A. Risk Factors

The Company’s risk factors are described in Part I, Item 1A, “Risk Factors”, of the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2023. There have been no material changes in our risk factors as included in our Annual Report on Form 10-K for the fiscal year ended December 31, 2023.

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

None

Item 3. Defaults Upon Senior Securities

None.

Item 4. Mine Safety Disclosures

None.

Item 5. Other Information

a)
Disclosure in lieu of reporting on a Current Report on Form 8-K

None.

b)
Material changes to the procedures by which security holders may recommend nominees to the board of directors.

None.

c)
Rule 10b5-1 Trading Plans

The adoption or termination of contracts, instructions or written plans for the purchase or sale of our securities by our Section 16 officers and directors during the three months ended March 29, 2024, each of which is intended to satisfy the affirmative defense conditions of Rule 10b5-1(c) under the Exchange Act (“Rule 10b5-1 Plan”), are summarized below.

 

Name

 

Title

 

Action

 

Date

 

Total Shares to Be Sold

 

Expiration Date

Robert J. Buckley

 

Chief Financial Officer

 

Adoption

 

March 12, 2024

 

43,911

 

February 28, 2025

Thomas N. Secor

 

Director

 

Adoption

 

March 8, 2024

 

1,928

 

March 7, 2025

None of our officers or directors adopted or terminated a “non-Rule 10b5-1 trading arrangement” as defined in Item 408 of Regulation S-K.

39


 

Item 6. Exhibits

 

Incorporated by Reference

Exhibit

Number

Exhibit Description

Form

File No.

Exhibit

Filing

Date

Filed/

Furnished
Herewith

 

 

 

 

 

 

 

2.1†

 

Securities Purchase Agreement, dated November 14, 2023, by and between Novanta Corporation, Motion Solutions Holdings LLC and Motion Solutions Parent Corp., including Amendment to Securities Purchase Agreement dated January 1, 2024 by and between by the parties thereto.

 

10-K

 

001-35083

 

2.3

 

2/28/2024

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3.1

Certificate and Articles of Continuance of the Registrant, dated March 22, 1999

S-3

 

333-202597

 

3.1

 

03/09/2015

 

 

 

 

 

 

 

 

 

3.2

By-Laws of the Registrant, as amended

10-K

 

001-35083

 

3.2

 

03/01/2021

 

 

 

 

 

 

 

 

 

3.3

Articles of Reorganization of the Registrant, dated July 23, 2010

8-K

 

000-25705

 

3.1

 

07/23/2010

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3.4

 

Articles of Amendment of the Registrant, dated May 26, 2005

 

10-K

 

001-35083

 

3.4

 

3/1/2023

 

 

 

 

 

 

 

 

 

3.5

Articles of Amendment of the Registrant, dated December 29, 2010

8-K

 

000-25705

 

3.1

 

12/29/2010

 

 

 

 

 

 

 

 

 

3.6

 

Articles of Amendment of the Registrant, dated May 11, 2016

 

8-K

 

001-35083

 

10.1

 

05/12/2016

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3.7

 

Articles of Amendment of the Registrant, dated April 29, 2022

 

10-Q

 

001-35083

 

3.6

 

05/10/2022

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

31.1

Chief Executive Officer Certification pursuant to Section 302 of the Sarbanes-Oxley Act of 2002

 

 

 

 

 

 

 

 

*

 

 

 

 

 

 

 

31.2

Chief Financial Officer Certification pursuant to Section 302 of the Sarbanes-Oxley Act of 2002

 

 

 

 

 

 

 

 

*

 

 

 

 

 

 

 

32.1

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

 

 

 

 

 

 

 

 

**

 

 

 

 

 

 

 

32.2

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

 

 

 

 

 

 

 

 

**

 

 

 

 

 

 

 

 

 

 

 

 

 

101.INS

 

Inline eXtensible Business Reporting Language (XBRL) Instance Document – the instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document.

 

 

 

 

 

 

 

 

 

*

 

 

 

 

 

 

 

101.SCH

Inline XBRL Taxonomy Extension Schema Document

 

 

 

 

 

 

 

 

*

 

 

 

 

 

 

 

 

 

 

 

 

 

104

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

 

 

 

 

 

 

 

 

*

† Certain schedules or appendices to this exhibit have been omitted pursuant to Regulation S-K Item 601(a)(5). A copy of any omitted schedule will be furnished to the Securities and Exchange Commission or its staff upon request.

* Filed herewith

** Furnished herewith

40


 

SIGNATURES

Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned thereunto duly authorized.

Novanta Inc. (Registrant)

Name

Title

Date

 

 

 

 

 

/s/ Matthijs Glastra

Chair of the Board of Directors and Chief Executive Officer

May 7, 2024

Matthijs Glastra

 

 

 

/s/ Robert J. Buckley

Chief Financial Officer

May 7, 2024

Robert J. Buckley

 

 

41


EX-31.1 2 novt-ex31_1.htm EX-31.1 EX-31.1

Exhibit 31.1

CERTIFICATION PURSUANT TO

SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

CERTIFICATIONS

I, Matthijs Glastra, certify that:

1.
I have reviewed this quarterly report on Form 10-Q of Novanta Inc.;
2.
Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.
Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.
The registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
a)
Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
b)
Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
c)
Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
d)
Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
5.
The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
a)
All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
b)
Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

May 7, 2024

/s/ Matthijs Glastra

Matthijs Glastra

Chief Executive Officer

 


EX-31.2 3 novt-ex31_2.htm EX-31.2 EX-31.2

Exhibit 31.2

CERTIFICATION PURSUANT TO

SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

CERTIFICATION

I, Robert J. Buckley, certify that:

1.
I have reviewed this quarterly report on Form 10-Q of Novanta Inc.;
2.
Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.
Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.
The registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
a)
Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
b)
Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
c)
Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
d)
Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
5.
The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
a)
All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
b)
Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

May 7, 2024

/s/ Robert J. Buckley

Robert J. Buckley

Chief Financial Officer


EX-32.1 4 novt-ex32_1.htm EX-32.1 EX-32.1

Exhibit 32.1

CERTIFICATION PURSUANT TO

18 U.S.C. SECTION 1350,

AS ADOPTED PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

In connection with the Quarterly Report of Novanta Inc. (the “Company”) on Form 10-Q for the period ended March 29, 2024 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Matthijs Glastra, Chief Executive Officer of the Company, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that, to the best of my knowledge:

(1) the Report fully complies with the requirements of section 13(a) or 15(d), as applicable, of the Securities Exchange Act of 1934; and

(2) the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

May 7, 2024

/s/ Matthijs Glastra

Matthijs Glastra

Chief Executive Officer

 


EX-32.2 5 novt-ex32_2.htm EX-32.2 EX-32.2

Exhibit 32.2

CERTIFICATION PURSUANT TO

18 U.S.C. SECTION 1350,

AS ADOPTED PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

In connection with the Quarterly Report of Novanta Inc. (the “Company”) on Form 10-Q for the period ended March 29, 2024 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Robert J. Buckley, Chief Financial Officer of the Company, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that, to the best of my knowledge:

(1) the Report fully complies with the requirements of section 13(a) or 15(d), as applicable, of the Securities Exchange Act of 1934; and

(2) the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

May 7, 2024

/s/ Robert J. Buckley

Robert J. Buckley

Chief Financial Officer

 


EX-101.SCH 6 novt-20240329.xsd XBRL TAXONOMY EXTENSION SCHEMA WITH EMBEDDED LINKBASES DOCUMENT 100000 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 100010 - Statement - CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 100020 - Disclosure - Intangible Assets (Details) 2 link:presentationLink link:calculationLink link:definitionLink 100030 - Disclosure - Schedule of Restructuring, Acquisition and Related Costs (Details) 2 link:presentationLink link:calculationLink link:definitionLink 100040 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 100050 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS link:presentationLink link:calculationLink link:definitionLink 100060 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) link:presentationLink link:calculationLink link:definitionLink 100070 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 100080 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 995455 - Disclosure - Basis of Presentation link:presentationLink link:calculationLink link:definitionLink 995465 - Disclosure - Revenue link:presentationLink link:calculationLink link:definitionLink 995475 - Disclosure - Business Combinations link:presentationLink link:calculationLink link:definitionLink 995485 - Disclosure - Accumulated Other Comprehensive Loss link:presentationLink link:calculationLink link:definitionLink 995495 - Disclosure - Earnings per Common Share link:presentationLink link:calculationLink link:definitionLink 995505 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 995515 - Disclosure - Foreign Currency Contracts link:presentationLink link:calculationLink link:definitionLink 995525 - Disclosure - Goodwill and Intangible Assets link:presentationLink link:calculationLink link:definitionLink 995535 - Disclosure - Supplementary Balance Sheet Information link:presentationLink link:calculationLink link:definitionLink 995545 - Disclosure - Debt link:presentationLink link:calculationLink link:definitionLink 995555 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 995565 - Disclosure - Preferred and Common Shares and Share-Based Compensation link:presentationLink link:calculationLink link:definitionLink 995575 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 995585 - Disclosure - Restructuring, Acquisition, and Related Costs link:presentationLink link:calculationLink link:definitionLink 995595 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 995605 - Disclosure - Segment Information link:presentationLink link:calculationLink link:definitionLink 995615 - Disclosure - Basis of Presentation (Policies) link:presentationLink link:calculationLink link:definitionLink 995625 - Disclosure - Business Combinations (Tables) link:presentationLink link:calculationLink link:definitionLink 995635 - Disclosure - Accumulated Other Comprehensive Loss (Tables) link:presentationLink link:calculationLink link:definitionLink 995645 - Disclosure - Earnings per Common Share (Tables) link:presentationLink link:calculationLink link:definitionLink 995655 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 995665 - Disclosure - Goodwill and Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 995675 - Disclosure - Supplementary Balance Sheet Information (Tables) link:presentationLink link:calculationLink link:definitionLink 995685 - Disclosure - Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 995695 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 995705 - Disclosure - Preferred and Common Shares and Share-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 995715 - Disclosure - Restructuring, Acquisition, and Related Costs (Tables) link:presentationLink link:calculationLink link:definitionLink 995725 - Disclosure - Segment Information (Tables) link:presentationLink link:calculationLink link:definitionLink 995735 - Disclosure - Basis of Presentation - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995745 - Disclosure - Revenue - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995755 - Disclosure - Business Combinations - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995765 - Disclosure - Business Combinations - Summary of Preliminary Valuation, Purchase Price (Details) link:presentationLink link:calculationLink link:definitionLink 995775 - Disclosure - Business Combinations - Fair Value of Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 995785 - Disclosure - Business Combinations - Summary of Pro Forma Financial Information (Details) link:presentationLink link:calculationLink link:definitionLink 995795 - Disclosure - Accumulated Other Comprehensive Loss (Details) link:presentationLink link:calculationLink link:definitionLink 995805 - Disclosure - Computation of Basic and Diluted Earnings per Common Share (Details) link:presentationLink link:calculationLink link:definitionLink 995815 - Disclosure - Earnings per Common Share - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995825 - Disclosure - Fair Value Measurements - Business Combination Contingent Consideration - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995835 - Disclosure - Fair Value Measurements - Asset Acquisition Contingent Consideration - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995845 - Disclosure - Fair Values of Assets and Liabilities Measured at Fair Value on Recurring Basis (Details) link:presentationLink link:calculationLink link:definitionLink 995855 - Disclosure - Fair Value Measurements - Changes in Fair Value of Level 3 Contingent Considerations (Details) link:presentationLink link:calculationLink link:definitionLink 995865 - Disclosure - Foreign Currency Contracts - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995875 - Disclosure - Goodwill and Intangible Assets - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995885 - Disclosure - Summary of Changes in Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 995895 - Disclosure - Goodwill By Reportable Segment (Details) link:presentationLink link:calculationLink link:definitionLink 995905 - Disclosure - Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 995915 - Disclosure - Amortization Expense of Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 995925 - Disclosure - Estimated Amortization Expense (Details) link:presentationLink link:calculationLink link:definitionLink 995935 - Disclosure - Inventories (Details) link:presentationLink link:calculationLink link:definitionLink 995945 - Disclosure - Accrued Expenses and Other Current Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 995955 - Disclosure - Accrued Warranty (Details) link:presentationLink link:calculationLink link:definitionLink 995965 - Disclosure - Other Long Term Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 995975 - Disclosure - Outstanding Debt (Details) link:presentationLink link:calculationLink link:definitionLink 995985 - Disclosure - Debt - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995995 - Disclosure - Future Minimum Lease Payments Under Operating and Finance Leases (Details) 2 link:presentationLink link:calculationLink link:definitionLink 996005 - Disclosure - Leases - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 996015 - Disclosure - Summary of Components of Lease Costs (Details) link:presentationLink link:calculationLink link:definitionLink 996025 - Disclosure - Summary of Balance Sheet Information Related to Leases (Details) link:presentationLink link:calculationLink link:definitionLink 996035 - Disclosure - Summary of Cash Flow Information Related to Leases (Details) link:presentationLink link:calculationLink link:definitionLink 996045 - Disclosure - Summary of Cash Flow Information Related to Leases (Parenthetical) (Details) link:presentationLink link:calculationLink link:definitionLink 996055 - Disclosure - Future Minimum Lease Payments Under Operating and Finance Leases (Details) link:presentationLink link:calculationLink link:definitionLink 996065 - Disclosure - Preferred and Common Shares and Share-based Compensation - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 996075 - Disclosure - Share-Based Compensation Expense Recorded in the Consolidated Statements of Operations (Details) link:presentationLink link:calculationLink link:definitionLink 996085 - Disclosure - Restricted Stock Units Issued and Outstanding (Details) link:presentationLink link:calculationLink link:definitionLink 996095 - Disclosure - Performance-Based Awards Issued and Outstanding (Details) link:presentationLink link:calculationLink link:definitionLink 996105 - Disclosure - Performance-Based Awards Issued and Outstanding (Parenthetical) (Details) link:presentationLink link:calculationLink link:definitionLink 996115 - Disclosure - Fair Value of TSR Performance-Based Restricted Stock Units Estimated Using Monte-Carol Valuation Method (Details) link:presentationLink link:calculationLink link:definitionLink 996125 - Disclosure - Preferred and Common Shares and Share-based Compensation - Stock Options Issued and Outstanding (Details) link:presentationLink link:calculationLink link:definitionLink 996135 - Disclosure - Preferred and Common Shares and Share-Based Compensation - Fair Value of Stock Options Granted Estimated Using Black-Scholes Valuation Model (Details) link:presentationLink link:calculationLink link:definitionLink 996145 - Disclosure - Income Taxes - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 996155 - Disclosure - Schedule of Restructuring, Acquisition and Related Costs (Details) link:presentationLink link:calculationLink link:definitionLink 996165 - Disclosure - Restructuring, Acquisition, and Related Costs - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 996175 - Disclosure - Summary of Restructuring Charges by Reportable Segment (Details) link:presentationLink link:calculationLink link:definitionLink 996185 - Disclosure - Summary of Accrual Activities by Components Related to Company's Restructuring Charges (Details) link:presentationLink link:calculationLink link:definitionLink 996195 - Disclosure - Summary of Accrual Activities by Components Related to Company's Restructuring Charges (Parenthetical) (Details) link:presentationLink link:calculationLink link:definitionLink 996205 - Disclosure - Commitments and Contingencies - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 996215 - Disclosure - Segment Information - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 996225 - Disclosure - Revenue, Gross Profit, Gross Profit Margin and Operating Income (Loss) by Reportable Segment (Details) link:presentationLink link:calculationLink link:definitionLink 996235 - Disclosure - Depreciation and Amortization Expenses by Reportable Segment (Details) link:presentationLink link:calculationLink link:definitionLink 996245 - Disclosure - Schedule of Geographic Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 996255 - Disclosure - Schedule of Revenue by End Market (Details) link:presentationLink link:calculationLink link:definitionLink Goodwill [Line Items] Goodwill [Line Items] 2025 Lessee, Operating Lease, Liability, to be Paid, Year One Document Transition Report Document Transition Report Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate Expected volatility Schedule of Nonvested Performance-Based Units Activity [Table Text Block] Performance-Based Awards Issued and Outstanding Percentage of revenue by end market. Percentage Of Revenue By End Market Total revenue by end market Date when the acquisition agreement was executed, in CCYY-MM-DD format. Date Of Acquisition Agreement Date of Acquisition Agreement Restructuring Cost and Reserve [Line Items] Restructuring Cost And Reserve [Line Items] Geographical [Axis] Geographical Accounting Standards Update 2014-09 [Member] Adoption of Topic 606 Revenue, Remaining Performance Obligation, Optional Exemption, Performance Obligation [true false] Remaining performance obligation for contracts, optional exemption Performance adjustment Share Based Compensation Arrangement by Share Based Payment Award Equity Instruments Other Than Options Performance adjustment in Period Weighted Average Grant Date Fair Value Share based compensation arrangement by share based payment award equity instruments other than options performance adjustment in period weighted average grant date fair value. Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block] Changes in Fair Value of Level 3 Contingent Considerations Vesting period Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Finance Lease, Liability, Current, Statement of Financial Position [Extensible List] Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Other Liabilities, Noncurrent Other liabilities Total Schedule of Segment Reporting Information, by Segment [Table] Schedule Of Segment Reporting Information By Segment [Table] Restricted Stock Units (RSUs) [Member] Restricted Stock Units (RSUs) Finance lease right of use assets statement of financial position extensible list. Finance Lease Right Of Use Assets Statement Of Financial Position Extensible List Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Two Fair Value, Inputs, Level 1 [Member] Quoted Prices in Active Markets for Identical Assets (Level 1) Finance lease liabilities current statement of financial position extensible list. Finance Lease Liabilities Current Statement Of Financial Position Extensible List Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] 2028 Lessee, Operating Lease, Liability, to be Paid, Year Four Finance lease costs. Finance Lease Costs [Abstract] Finance lease cost Fiscal Year 2022. Fiscal Year Twenty Twenty Two [Member] 2022 Restructuring Fair Value Disclosures [Text Block] Fair Value Measurements Finance Lease, Liability, to be Paid Total minimum lease payments Major Property Class [Domain] Major Property Class Revenue from Contract with Customer, Excluding Assessed Tax Revenue Reductions in fair values of certain prior-year acquisition contingent considerations Reductions In Fair Values Of Prior Year Acquisition Contingent Considerations Reductions in fair values of prior year acquisition contingent considerations. Payments to Acquire Businesses, Net of Cash Acquired Initial purchase price, net of cash acquired Purchase price, net of cash acquired 2024 (remainder of year) Finance Lease, Liability, to be Paid, Remainder of Fiscal Year Organization, Consolidation, Basis of Presentation, Business Description and Accounting Policies [Text Block] Basis of Presentation Schedule of Business Acquisitions, by Acquisition [Table] Schedule Of Business Acquisitions By Acquisition [Table] The number of non-vested equity-based instruments, excluding stock (or unit) options, that are expected to vest as of the balance sheet date. Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Expected To Vest Number Expected to vest at end of period Standard and Extended Product Warranty Accrual, Additions from Business Acquisition Warranty liabilities acquired from acquisitions Contract with Customer, Liability, Current Contract liabilities, current portion Finance Lease, Interest Payment on Liability Operating cash flows from finance leases Title of Individual [Domain] Title of Individual Goodwill, Gross Goodwill Goodwill acquired from Motion Solutions acquisition Goodwill Goodwill, Acquired During Period Operating Lease, Liability, Noncurrent Operating lease liabilities Stock Repurchased During Period, Shares Repurchases of common shares (in shares) Repurchases of common shares (in shares) Operating lease liabilities Business combination recognized identifiable assets acquired and liabilities assumed operating lease liabilities. Business Combination Recognized Identifiable Assets Acquired And Liabilities Assumed Operating Lease Liabilities Restructuring and acquisition related costs Restructuring And Acquisition Related Costs [Table] Restructuring And Acquisition Related Costs [Table] Deferred stock units. Deferred Stock Units [Member] Deferred Stock Units Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Restricted Stock Units Performance-based Awards Liabilities, Fair Value Disclosure Liabilities, fair value Assets, Fair Value Disclosure [Abstract] Assets Finance Lease, Liability, Noncurrent Finance lease obligations Noncurrent portion of finance lease liabilities Schedule of Goodwill [Table] Schedule Of Goodwill [Table] Balance Sheet Location [Axis] Balance Sheet Location Assets, Current Total current assets Tabular disclosure of undiscounted cash flows of lessee's operating and finance lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating and finance lease liability recognized in statement of financial position. Lessee Operating And Finance Lease Liability Maturity Table [Text Block] Future Minimum Lease Payments Under Operating and Finance Leases Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table] Liabilities and Equity Total liabilities and stockholders’ equity Entity Address, State or Province Entity Address, State or Province Derivative Instruments and Hedging Activities Disclosure [Text Block] Foreign Currency Contracts Deferred Income Tax Assets, Net Deferred tax assets Outstanding as of December 31, 2023 Outstanding as of March 29, 2024 Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized after 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). Finite Lived Intangible Assets Amortization Expense After Year Four Thereafter Attainment-based PSUs Attainment-Based PSUs [Member] Attainment-based PSUs. Date of acquisition Business Acquisition, Effective Date of Acquisition Trading Symbol Trading Symbol Major Property Class [Axis] Major Property Class Earn-out expense recognized. Earn Out Expense Recognized Earn-out expense recognized Common Stock, Shares, Issued Common shares, Issued Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value Total fair value of stock units vested Preferred Stock, Voting Rights Preferred shares, voting rights Prepaid Expense and Other Assets, Current Prepaid expenses and other current assets Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List] Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Net Income (Loss) Attributable to Parent [Abstract] Numerators: Accounts receivable Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables Tabular disclosure of the significant assumptions used during the year to estimate the fair value of performance stock awards with market condition, including, but not limited to: (a) expected term of performance stock awards and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions. Schedule Of Share Based Payment Award Performance Stock Awards Valuation Assumptions Table [Text Block] Schedule of Share Based Payment Award Performance Stock Awards Valuation Assumptions Schedule of Long-Term Debt Instruments [Table] Debt Instrument [Table] Video Signal Processing And Management Technologies Member Video Signal Processing And Management Technologies [Member] Video Signal Processing and Management Technologies Shares, Outstanding Balance (in shares) Balance (in shares) 2027 Lessee, Operating Lease, Liability, to be Paid, Year Three AOCI Attributable to Parent [Member] Accumulated Other Comprehensive Loss Total Accumulated Other Comprehensive Loss Business Combination Disclosure [Text Block] Business Combinations Other Comprehensive Income (Loss), Net of Tax Other comprehensive income (loss), net of tax Total other comprehensive income (loss) Restructuring acquisition and related costs. Restructuring Acquisition And Related Costs [Line Items] Restructuring, Acquisition, and Related Costs [Line Items] Long-Term Debt, Current Maturities Current portion of long-term debt Total current portion of long-term debt Accumulated Other Comprehensive Income (Loss) [Line Items] Accumulated Other Comprehensive Income Loss [Line Items] Entity Address, City or Town Entity Address, City or Town Operating Lease, Weighted Average Discount Rate, Percent Operating leases Lessee, Operating Lease, Renewal Term Lease renewal terms Debt Disclosure [Text Block] Debt Amount of increase (decrease) of the fair value of liabilities measured using unobservable inputs resulted from foreign currency translation. Fair Value Measurement With Unobservable Inputs Reconciliation Recurring Basis Liability Effect Of Foreign Currency Translation Effect of foreign exchange rates Amount of liability recognized arising from contingent consideration and earn-out arrangement in a business combination. Accrued Earn Out And Contingent Considerations Current Accrued contingent considerations and earn-outs Finance Lease, Principal Payments Financing cash flows from finance leases Weighted Average Exercise Price, Forfeited or expired Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price Additional Paid-in Capital [Member] Additional Paid-In Capital Non-US [Member] Non-US Revenue Business Acquisition, Pro Forma Revenue Inventory Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory Tabular disclosure of costs incurred for restructuring and acquisition related activities. Schedule Of Restructuring And Acquisition Related Cost Table [Text Block] Schedule of Restructuring, Acquisition and Related Costs Amortization of inventory fair value adjustments Amortization of fair value adjustment to inventory on acquisition date. Business Combination Amortization Of Fair Value Adjustment To Inventory Inventory acquisition fair value adjustments Liabilities, Current [Abstract] Current liabilities Cash Acquired from Acquisition Less: cash acquired Assets, Current [Abstract] Current assets Accounts Receivable, Allowance for Credit Loss, Current Accounts receivable, allowance Reclassification from Accumulated Other Comprehensive Income, Current Period, before Tax Amounts reclassified from accumulated other comprehensive loss Statement of Stockholders' Equity [Abstract] Operating Lease, Liability, Current Current portion of operating lease liabilities Fair Value Measurement Inputs and Valuation Techniques [Table Text Block] Schedule of Fair Value Measurement Inputs and Valuation Techniques Original maturity date Debt Instrument, Maturity Date Derivative Contract [Domain] Derivative Contract Property, Plant and Equipment, Net Property, plant and equipment, net Property, Plant and Equipment, Net, Total Restructuring Charges Restructuring charges Restructuring Charges, Total Payment for contingent consideration liability. Payment for Contingent Consideration Liability Payment for contingent consideration liability Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent Statutory tax rate Advanced industrial. Advanced Industrial [Member] Advanced Industrial Business Combination, Contingent Consideration, Liability Business Combination, Contingent Consideration, Liability, Total Fair value of contingent consideration Contingent consideration Statement of Comprehensive Income [Abstract] Entity Central Index Key Entity Central Index Key Finance Lease, Liability, Current Finance lease obligations Current portion of finance lease liabilities Plan Name [Domain] Plan Name Other Liabilities Disclosure [Abstract] CANADA CANADA Restricted stock units and deferred stock units. Restricted Stock Units And Deferred Stock Units [Member] Restricted Stock Units and Deferred Stock Units Restructuring and Related Cost, Expected Cost Remaining Restructuring costs Assets, Fair Value Disclosure Assets, fair value Share-based compensation arrangement by share-based payment award options granted in period fair value. Share Based Compensation Arrangement By Share Based Payment Award Options Granted In Period Fair Value Fair value of stock options granted Preferred Stock, Shares Outstanding Preferred shares, outstanding Preferred Stock, Shares Outstanding, Beginning Balance Preferred Stock, Shares Outstanding, Ending Balance Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Settlements Payments Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, Low Undiscounted low range of contingent consideration EPS performance based restricted stock units. E P S Performance Based Restricted Stock Units [Member] EPS Performance-based Restricted Stock Units EPS Performance-based Restricted Stock Units Canada Revenue Agency [Member] Canada Revenue Agency Schedule of Goodwill [Table Text Block] Goodwill by Reportable Segment Business combination measurement period for estimated fair value of certain assets and liabilities subject to change Business combination measurement period for estimated fair value of certain assets and liabilities subject to change. Liabilities, Current Total current liabilities Entity Tax Identification Number Entity Tax Identification Number Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Income before income taxes Other Inventory, Net of Reserves Demo and consigned inventory Inventory, Finished Goods, Net of Reserves Finished goods Legal Fees Legal costs Increase (Decrease) in Operating Capital [Abstract] Changes in assets and liabilities which (used)/provided cash, excluding effects from business acquisitions: Fifth amendment revolving credit facility. Fifth Amendment Revolving Credit Facility [Member] Fifth Amendment Revolving Credit Facility 2028 Finance Lease, Liability, to be Paid, Year Four Brian S. Young. Brian S. Young [Member] Brian S. Young Weighted Average Number of Shares Outstanding Reconciliation [Abstract] Denominators: Debt Instrument, Term Senior credit facilities maturity period Restricted Stock [Member] Restricted Stock Finance Lease, Weighted Average Remaining Lease Term Finance leases Plan Name [Axis] Plan Name Employee related. Employee Related [Member] Employee Related Business Combination, Separately Recognized Transactions [Domain] Business Combination, Separately Recognized Transactions Derivative Instrument [Axis] Derivative Instrument Geographical [Domain] Geographical Assets Total assets UNITED STATES UNITED STATES United States Operating Lease, Right-of-Use Asset Operating lease assets Operating lease right-of-use assets Maintenance and repair of products. Maintenance And Repair Of Products [Member] Maintenance and Repair of Products Entity Registrant Name Entity Registrant Name Lessee, Lease, Description [Line Items] Lessee Lease Description [Line Items] Retained Earnings (Accumulated Deficit) Retained earnings Retained Earnings (Accumulated Deficit), Total Supplemental Cash Flow Information [Abstract] Supplemental disclosure of cash flow information: Number of primary end market segments. Number Of Primary End Market Segments Number of primary end market segments Payment for Contingent Consideration Liability, Operating Activities Fair value adjustment payout cash outflows from operating activities Retained Earnings [Member] Retained Earnings Inventory, Raw Materials, Net of Reserves Raw materials Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Unvested, Ending Balance Unvested, Beginning Balance Contingently issuable shares excluded from calculation of weighted average common shares outstanding Equity, Including Portion Attributable to Noncontrolling Interest Balance Balance Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest, Total Deferred Income Tax Liabilities, Net Deferred tax liabilities Minimum [Member] Minimum [Member] Minimum Derivative Instruments and Hedging Activities Disclosure [Abstract] Operating Lease, Liability Present value of lease liabilities Total operating lease liabilities Severance Costs Severance cost Foreign Exchange Forward [Member] Foreign Currency Forward Contracts Liabilities, Fair Value Disclosure [Abstract] Liabilities Finance Lease, Liability Present value of lease liabilities Total finance lease liabilities Operating lease assets Operating Lease Liabilities Business combination recognized identifiable assets acquired and liabilities assumed operating lease assets. Business Combination Recognized Identifiable Assets Acquired And Liabilities Assumed Operating Lease Assets EPS and Applicable Relative TSR Performance Condition EPS and Applicable Relative TSR Performance Conditions [Member] EPS and applicable relative TSR performance conditions. Accrued Income Taxes, Current Income taxes payable Equity Component [Domain] Equity Component Segments [Axis] Segments Stock Options Conversion of Stock, Shares Converted Conversion of stock, converted to common shares Land [Member] Land Restructuring, acquisition, and related costs. Restructuring Acquisition And Related Costs [Member] Restructuring, acquisition, and related costs Information about Laser Quantum Limited. Laser Quantum Limited [Member] Laser Quantum Adjustments to reconcile net income to net cash provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Measurement Frequency [Axis] Measurement Frequency Goodwill, Foreign Currency Translation Gain (Loss) Effect of foreign exchange rate changes Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Weighted Average Exercise Price Debt Disclosure [Abstract] Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation Common shares withheld for taxes on vested stock awards Entity Current Reporting Status Entity Current Reporting Status Proceeds from (Payments for) Other Financing Activities Other financing activities Research and Development Expense Research and development and engineering Research and Development Expense, Total Precision motion. Precision Motion [Member] Precision Motion Finance Lease, Right-of-Use Asset, after Accumulated Amortization Finance lease assets included in property, plant and equipment, net Robotics and Automation Robotics and Automation [Member] Robotics and automation. Stock Repurchase Program, Authorized Amount Common stock repurchase program authorized amount Assets [Abstract] ASSETS ATI performance based restricted stock units. A T I Performance Based Restricted Stock Units [Member] ATI Performance-based Restricted Stock Units Revenue from Contract with Customer [Policy Text Block] Revenue Recognition Amortization of Intangible Assets Amortization of purchased intangible assets Amortization expense - operating expenses Tabular disclosure of changes in goodwill during the reporting period. Schedule Of Changes In Goodwill Table [Text Block] Summary of Changes in Goodwill 2018 Repurchase Plan. Two Thousand Eighteen Common Stock Repurchase Plan [Member] 2018 Repurchase Plan Common shares, no par value; Authorized shares: unlimited; Issued and outstanding: 35,891 and 35,814, respectively Common Stock, Value, Issued Loss before income taxes Business combination, pro forma information, profit (loss) before income taxes. Business Combination, Pro Forma Information, Profit (Loss) Before Income Taxes Profit before income taxes Other Noncash Income (Expense) Other Other Noncash Income (Expense), Total Attainment-Based PSUs and Hybrid PSUs Attainment-Based PSUs and Hybrid PSUs [Member] Attainment-Based PSUs and Hybrid PSUs. Restructuring Reserve Accrued expense ending balance Accrued expense beginning balance Restructuring Reserve, Total Contract with Customer, Liability, Revenue Recognized Revenue recognized Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents Cash Current Fiscal Year End Date Current Fiscal Year End Date Share-Based Payment Arrangement, Noncash Expense Share-based compensation Share-Based Payment Arrangement, Noncash Expense, Total Operating Income (Loss) Operating Income (Loss) Operating income Repayments of Debt Repayment of debt Repayments under term loan and revolving credit facilities Business Acquisition, Equity Interest Issued or Issuable, Number of Shares Contingently issuable shares excluded from calculation of weighted average common shares outstanding Indicates line item in statement of financial position that includes noncurrent finance lease liability. Finance Lease Liabilities Noncurrent Statement Of Financial Position Extensible List Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid after 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). Lessee Operating Lease Liability Payments Due After Year Four Thereafter Business Combination, Consideration Transferred, Total Business Combination, Consideration Transferred Total purchase price, net of cash acquired Deferred Income Tax Expense (Benefit) Deferred income taxes Deferred Income Tax Expense (Benefit), Total Income Tax Expense (Benefit) Income Tax Expense (Benefit), Total Income tax provision Debt Issuance Costs, Gross Deferred financing costs capitalized Adjustment in fair values of certain prior-year acquisition contingent considerations Adjustment In Fair Values Of Prior Year Acquisition Contingent Considerations Adjustment in fair values of prior year acquisition contingent considerations. Research and Development and Engineering Research and Development Expense [Member] Research and Development Expense Payment for Contingent Consideration Liability, Financing Activities Payments of contingent consideration related to acquisitions Estimated payment for contingent consideration Payment for contingent consideration Payments for Restructuring Cash payments Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt classified as current. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt. Long Term Debt Current Gross Current portion of long-term debt, Gross Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-Based Payment Arrangement, Percent Effective tax rate upon vesting of certain share based compensation awards Effective tax rate on income from operations Share-Based Payment Arrangement, Expense Share-based compensation expense Share-based compensation expense recognized Operating Expense [Member] Operating Expenses Payment, Tax Withholding, Share-Based Payment Arrangement Payments of withholding taxes from share-based awards Disaggregation of Revenue [Table] Disaggregation Of Revenue [Table] Vesting percentage Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage Range of percentage of shares to be issued upon settlement following vesting of target number of shares Finite-Lived Intangible Assets, Net Amortizable intangible assets, net carrying amount Finite-Lived Intangible Assets, Net, Beginning Balance Finite-Lived Intangible Assets, Net, Ending Balance Schedule of Segment Reporting Information, by Segment [Table Text Block] Revenue, Gross Profit, Gross Profit Margin, Operating Income (Loss), and Depreciation and Amortization Expenses by Reportable Segment Income Taxes Paid Cash paid for income taxes Revenue from Contract with Customer [Text Block] Revenue Hybrid PSUs Hybrid PSUs [Member] Hybrid PSUs. Lease agreements expiration year. Lease Agreements Expiration Year Lease agreement expiration year Other Comprehensive Income (Loss), Net of Tax [Abstract] Other comprehensive income (loss): Finance Lease, Liability, Undiscounted Excess Amount Less: Interest Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table] Schedule Of Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Table] Commitments and Contingencies, Policy [Policy Text Block] Business Interruption Insurance Recoveries Other Nonoperating Income (Expense) Other income (expense), net Other Nonoperating Income (Expense), Total Indefinite-Lived Trade Names Non-amortizable intangible assets Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract] Operating Lease Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Gain (Loss) Included in Earnings Fair value adjustments Operating Expenses [Abstract] Operating expenses: Revenue from External Customers by Geographic Areas [Table Text Block] Schedule of Geographic Revenue Depreciation, Depletion and Amortization, Nonproduction Depreciation and amortization Depreciation, Depletion and Amortization, Nonproduction, Total Commitments and Contingencies Disclosure [Abstract] Other Assets, Noncurrent Other assets Granted Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross Stock options, Granted Other Accrued Liabilities, Current Accrued expenses and other current liabilities Total Interest Paid, Excluding Capitalized Interest, Operating Activities Cash paid for interest Increase (Decrease) in Accounts Payable and Other Operating Liabilities Accounts payable, income taxes payable, accrued expenses and other current liabilities 2028 Finite-Lived Intangible Asset, Expected Amortization, Year Four 2025 Finite-Lived Intangible Asset, Expected Amortization, Year One Derivative [Line Items] Derivative [Line Items] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items] Lease, Cost [Table Text Block] Summary of Components of Lease Costs Developed Technologies Developed Technology Rights [Member] Line of Credit Facility, Maximum Borrowing Capacity Maximum borrowing capacity Cost of Goods and Services Sold Cost of revenue Cost of Goods and Services Sold, Total Contract with customer end market. Contract With Customer End Market [Domain] Contract With Customer End Market Schedule of Cash Flow, Supplemental Disclosures [Table Text Block] Summary of Cash Flow Information Related to Leases Earnings per common share (Note 5): Earnings Per Share [Abstract] Finance lease, right-of-use asset accumulated depreciation. Finance Lease Right Of Use Asset Accumulated Depreciation Finance lease right-of-use assets accumulated depreciation Accounting Policies [Abstract] Segments [Domain] Segments Lessee, Lease, Description [Table] Lessee Lease Description [Table] Other Comprehensive Income (Loss), before Reclassifications, Net of Tax Other comprehensive income (loss) Cost, Amortization Amortization expense – cost of revenue Number of contingent consideration payment annual installments. Number Of Contingent Consideration Annual Installments Number of contingent consideration annual installments Percentage of aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity over amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Gross Margin Percentage Gross profit margin percentage 2026 Finance Lease, Liability, to be Paid, Year Two Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Share Based Compensation Arrangement By Share Based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable Accounts payable Summary of Pro Forma Financial Information Business Acquisition, Pro Forma Information [Table Text Block] Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net Total assets acquired, net of liabilities assumed Equity, Including Portion Attributable to Noncontrolling Interest [Abstract] Stockholders’ equity: Revolving Credit Facility [Member] Revolving Credit Facility Earnings Per Share, Basic Basic Earnings Per Share, Basic, Total Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block] Components of Accumulated Other Comprehensive Loss Inventory Write-down Provision for inventory excess and obsolescence Commitments and contingencies (Note 15) Commitments and Contingencies Business Combinations [Abstract] Acquisition-related costs Acquisition costs Acquisition and related charges Income Statement [Abstract] Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual Revenues Acquired Finite-Lived Intangible Assets [Line Items] Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High Undiscounted high range of contingent consideration Performance Shares [Member] Performance Stock Units Fifth Amendment Credit Facilities Fifth Amendment Credit Facilities Member Fifth amendment credit facilities. Operating Lease, Cost Operating lease cost Operating lease cost Warranty Obligations [Member] Warranties Goodwill, Impaired, Accumulated Impairment Loss Accumulated impairment of goodwill Restructuring Type [Axis] Restructuring Type Expected to vest as of March 29, 2024 Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number Statistical Measurement [Domain] Statistical Measurement Net Cash Provided by (Used in) Operating Activities Net cash provided by operating activities MPH Medical Devices SRO. MPH Medical Devices SRO [Member] MPH Medical Devices S.R.O Proceeds from Issuance of Debt Borrowings under revolving credit facilities Accrued Income Taxes, Noncurrent Income taxes payable Document Period End Date Document Period End Date Statistical Measurement [Axis] Statistical Measurement Commitments and Contingencies Disclosure [Text Block] Commitments and Contingencies Increase in line of credit facility. Increased In Line Of Credit Facility Increased in line of credit facility Operating Lease, Payments Operating cash flows from operating leases Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List] Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] Share Repurchase Program [Axis] Share Repurchase Program Earnings Per Share, Diluted Diluted Earnings Per Share, Diluted, Total Product and Service [Domain] Product and Service Net gain on foreign currency forward contracts Gain (Loss) on Foreign Currency Derivative Instruments Not Designated as Hedging Instruments Business Combination, Separately Recognized Transactions [Axis] Business Combination, Separately Recognized Transactions Cost of Sales [Member] Cost of Revenue Cost of Revenue Precision Medicine and Manufacturing Precision Medicine and Manufacturing [Member] Precision medicine and manufacturing. Revenue from Contract with Customer [Abstract] Debt Instrument, Name [Domain] Debt Instrument, Name Other Restructuring [Member] Other Restructuring Charges Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV Exercisable as of March 29, 2024 Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number Foreign Currency Contracts, Liability, Fair Value Disclosure Foreign currency forward contracts Vision. Vision [Member] Vision CHINA China Fair Value, Recurring [Member] Fair Value Measurements Recurring Number of Reportable Segments Number of reportable segments Accumulated Defined Benefit Plans Adjustment Attributable to Parent [Member] Pension Liability Adjustments Standard Product Warranty Description Standard product warranty description Additional Paid in Capital, Common Stock Additional paid-in capital Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward] Stock options Preferred Stock, No Par Value Preferred shares, no par value Gain (Loss), Foreign Currency Transaction, before Tax Foreign exchange transaction gains (losses), net Foreign Currency Transaction Gain (Loss), before Tax, Total EPS and TSR performance stock units. EPS and TSR Performance Stock Units Payments for Repurchase of Common Stock Repurchase of common stock Repurchases of common shares 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. Includes intangible assets used in the production of goods. Amortization Of Intangible Assets Including Cost Of Goods Sold Amortization Total amortization expense Finders' fees, legal, valuation and other professional or consulting fees. Professional And Consulting Fees [Member] Finders' Fees, Legal, Valuation And Other Professional Or Consulting Fees Schedule of Restructuring and Related Costs [Table] Schedule Of Restructuring And Related Costs [Table] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name Loss before income taxes Business combination pro forma information profit loss before income taxes of acquiree since acquisition date actual Business combination pro forma information profit loss before income taxes of acquiree since acquisition date actual. Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Exercised First amendment revolving credit facility. First Amendment Revolving Credit Facility [Member] First Amendment Revolving Credit Facility Liabilities and Equity [Abstract] LIABILITIES AND STOCKHOLDERS’ EQUITY Rest of Europe. Rest Of Europe [Member] Rest of Europe Finance lease, right-of-use asset gross. Finance Lease Right Of Use Asset Gross Finance lease right-of-use assets gross Share based compensation arrangement by share based payment award other than options expected to vest weighted average grant date fair value. Share Based Compensation Arrangement By Share Based Payment Award Other Than Options Expected To Vest Weighted Average Grant Date Fair Value Expected to vest at end of period Other Noncurrent Liabilities [Table Text Block] Other Long Term Liabilities Earnings Per Share Reconciliation [Abstract] Entity Address, Postal Zip Code Entity Address, Postal Zip Code Entity Interactive Data Current Entity Interactive Data Current 2027 Finite-Lived Intangible Asset, Expected Amortization, Year Three Credit Facility [Domain] Credit Facility Schedule of Product Warranty Liability [Table Text Block] Accrued Warranty Fiscal year twenty twenty. Fiscal Year Twenty Twenty [Member] 2020 Restructuring 2020 Restructuring Proceeds from Income Tax Refunds Income tax refunds received Equity [Abstract] Common Stock, Shares Authorized, Unlimited [Fixed List] Common shares, Authorized Lessee, Operating Lease, Liability, Undiscounted Excess Amount Less: Interest Fair Value of Intangible Assets Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block] Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Granted Net income Business Acquisition, Pro Forma Net Income (Loss) Third amended and restated credit agreement. Third Amended And Restated Credit Agreement [Member] Third Amended and Restated Credit Agreement Weighted Average Exercise Price, Exercised Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Backlog Order or Production Backlog [Member] Customer Backlog Payment for for business acquisitions, net of working capital adjustments. Payment for Business Acquisitions, Net of Working Capital Adjustments Cash paid for business acquisitions, net of working capital adjustments Depreciation, Depletion and Amortization [Abstract] Depreciation and Amortization Expenses Medical Solutions Medical Solutions [Member] Medical solutions. Equity Components [Axis] Equity Components Increase (Decrease) in Accounts Receivable Accounts receivable Restructuring and Related Activities [Abstract] Fourth amendment revolving credit facility. Fourth Amendment Revolving Credit Facility [Member] Fourth Amendment Revolving Credit Facility Inventory Disclosure [Abstract] Business Acquisition, Date of Acquisition Agreement Business acquisition, date of acquisition Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Vested Local Phone Number Local Phone Number Asset Acquisition, Contingent Consideration [Line Items] Asset Acquisition Contingent Consideration [Line Items] Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid after 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). Finance Lease Liability Payments Due After Year Four Thereafter Goodwill Balance at end of the period Balance at beginning of the period Goodwill Total Statement of Cash Flows [Abstract] Adjustment to contingent consideration liabilities Adjustment to Contingent Consideration liabilities Adjustment to contingent consideration liabilities. Director [Member] Board of Directors Amount of asset related to consideration paid in advance for income and other taxes that provide economic benefits within a future period of one year or the normal operating cycle, if longer, as well as carrying amount due within one year of the balance sheet date (or one operating cycle, if longer) from tax authorities as of the balance sheet date representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes. Prepaid Income Taxes And Income Taxes Receivable Current Prepaid income taxes and income taxes receivable Stock Repurchased and Retired During Period, Shares Shares repurchased Share based compensation arrangement by share based payment award equity instruments other than options performance based adjustment weighted average grant date fair value. Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Performance Based Adjustment Weighted Average Grant Date Fair Value Performance adjustment Expiration Date Trd Arr Expiration Date Trd arr expiration date. Organization, Consolidation and Presentation of Financial Statements [Abstract] Accumulated Other Comprehensive Income (Loss), Net of Tax Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax, Total Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Gross Profit Gross Profit Gross profit Accumulated Foreign Currency Adjustment Attributable to Parent [Member] Cumulative Translation Adjustments Lessee operating lease termination period. Lessee Operating Lease Termination Period Lease termination period The entire disclosure for operating and finance leases of lessee. Includes, but is not limited to, description of lessee's operating and finance lease and maturity analysis of operating and finance lease liability. Lessee Operating And Finance Leases [Text Block] Leases Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations Effect of exchange rates on cash and cash equivalents Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations, Total Interest Income (Expense), Nonoperating, Net Interest income (expense), net Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Schedule Of Share Based Compensation Arrangements By Share Based Payment Award [Table] Maximum [Member] Maximum Maximum Asset acquisitions by acquisition contingent consideration. Asset Acquisitions By Acquisition Contingent Consideration [Table] Asset Acquisitions By Acquisition Contingent Consideration [Table] Rest of Asia-Pacific. Rest Of Asia Pacific [Member] Rest of Asia-Pacific Consolidation Items [Domain] Consolidation Items Standard and Extended Product Warranty Accrual, Foreign Currency Translation Gain (Loss) Foreign currency exchange rate changes Standard warranty period on products. Standard Warranty Period On Products Standard warranty period on products The entire disclosure for capital stock and share-based payment arrangement. Disclosure Of Capital Stock And Compensation Related Costs Share Based Payments [Text Block] Preferred and Common Shares and Share-Based Compensation Fair Value, Inputs, Level 3 [Member] Significant Other Unobservable Inputs (Level 3) APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Share-based compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition, Total Shares Acquired, Average Cost Per Share Shares repurchased, average cost per share Fair Value, Recurring and Nonrecurring [Table] Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Table] Standard and Extended Product Warranty Accrual, Decrease for Payments Use of provision Decrease in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Inventory, Work in Process, Net of Reserves Work-in-process Motion Solutions Parent Corp. Motion Solutions Parent Corp [Member] Motion solutions parent corp. Gross carrying amount Intangible Assets, Gross (Excluding Goodwill) Gross carrying amount Fiscal year twenty nineteen. Fiscal Year Twenty Nineteen [Member] 2019 Restructuring 2019 Restructuring Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Period Increase (Decrease) Changes in fair value of contingent consideration Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Period Increase (Decrease), Total Operating Segments [Member] Operating Segments Schedule of Inventory, Current [Table Text Block] Inventories Segment Reporting Disclosure [Text Block] Segment Information City Area Code City Area Code Inventory, Net Inventories Total inventories Net Cash Provided by (Used in) Operating Activities [Abstract] Cash flows from operating activities: Consolidation Items [Axis] Consolidation Items Business Acquisition [Line Items] Business Acquisition [Line Items] Selling, General and Administrative Selling, General and Administrative Expenses [Member] Selling, General and Administrative Expenses Weighted Average Number of Shares Outstanding, Basic Weighted average common shares outstanding—basic Weighted Average Number of Shares Outstanding, Basic, Total Contract with customer end market. Contract With Customer End Market [Axis] Contract With Customer End Market Net Cash Provided by (Used in) Financing Activities [Abstract] Cash flows from financing activities: Lessee, Operating Lease, Description Lease renewal terms and termination description Restricted Stock Units Issued and Outstanding Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block] Tabular disclosure of revenue from external customers by end markets. Revenue By End Market Table [Text Block] Revenue By End Market Restructuring and Related Cost, Cost Incurred to Date Restructuring cumulative costs incurred Statement [Table] Statement [Table] Share-Based Payment Arrangement, Option, Activity [Table Text Block] Stock Options Issued and Outstanding Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with either an indefinite or finite life, by either major class or business segment. Schedule Of Intangibles Table [Text Block] Intangible Assets Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Schedule of Share Based Payment Award Stock Options Valuation Assumptions Document Fiscal Period Focus Document Fiscal Period Focus Lessee, Operating Lease, Liability, to be Paid Total minimum lease payments 2026 Lessee, Operating Lease, Liability, to be Paid, Year Two Statement [Line Items] Statement [Line Items] Accrued contingent considerations and earn-outs, noncurrent. Accrued Contingent Considerations And Earn Outs Noncurrent Accrued contingent considerations and earn-outs Income taxes. Income Taxes [Line Items] Income Taxes [Line Items] Market-based PSUs Market-based PSUs [Member] Market-based PSUs. Antidilutive common share equivalents excluded from above Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability Value Ending balance Beginning balance Lease, Cost Total lease cost Supplemental non-cash information. Supplemental Non Cash Information [Abstract] Supplemental non-cash information: Accounts receivable, net of allowance of $589 and $571, respectively Accounts Receivable, after Allowance for Credit Loss, Current Accounts Receivable, after Allowance for Credit Loss, Current, Total Common Stock [Member] Common Stock Debt Instrument [Line Items] Debt Instrument [Line Items] Cash paid for amounts included in lease liabilities. Cash Paid For Amounts Included In Lease Liabilities [Abstract] Cash paid for amounts included in lease liabilities: Cash and Cash Equivalents, at Carrying Value Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value, Total Stock Repurchased During Period, Value Repurchases of common shares Repurchases of common shares Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Share-Based Compensation Expense Recorded in the Consolidated Statements of Operations ARGES GmbH. A R G E S Gmb H [Member] ARGES GmbH Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Debt instrument maturity month and year. Debt Instrument Maturity Month And Year Senior credit facilities, maturity month and year Other liabilities Business Combination Recognized Identifiable Assets Acquired And Liabilities Assumed Other Liabilities Amount of other liabilities due within and after one year or the normal operating cycle, if longer, assumed at the acquisition date. Property, plant and equipment Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment, Total Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment Outstanding debt Schedule of Debt [Table Text Block] Cover [Abstract] Selling, General and Administrative Expense Selling, general and administrative Selling, General and Administrative Expense, Total Share Repurchase Program [Domain] Share Repurchase Program Document Fiscal Year Focus Document Fiscal Year Focus Product Warranty Accrual, Current Balance at end of the period Balance at beginning of the period Accrued warranty Comprehensive Income (Loss) Note [Text Block] Accumulated Other Comprehensive Loss Unallocated Corporate and Shared Services Unallocated Corporate and Shared Services [Member] Unallocated corporate and shared services. Increase (Decrease) in Other Noncurrent Assets and Liabilities, Net Other non-current assets and liabilities Debt Instrument, Periodic Payment, Principal Quarterly installments payable on term loan Business Acquisition, Pro Forma Information [Abstract] Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Granted Fair value Restructuring Plan [Domain] Restructuring Plan Segment Reporting [Abstract] Earn out expense (income) recognized. Earn Out Expense (Income) Recognized Earn out expense (income) recognized Earn out expense (income) recognized Security Exchange Name Security Exchange Name Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period Stock options, Expiration Period Medical Technologies Medical Technologies [Member] Medical technologies. Finite-Lived Intangible Assets Amortization Expense [Table Text Block] Amortization Expense of Intangible Assets New Accounting Pronouncements, Policy [Policy Text Block] Recent Accounting Pronouncements Preferred Stock, Shares Issued Preferred shares, Issued Preferred Stock, Shares Authorized Preferred shares, Authorized Customer Relationships [Member] Customer Relationships Schedule of Finite-Lived Intangible Assets [Table] Schedule Of Finite Lived Intangible Assets [Table] The entire disclosure for restructuring related activities and acquisition charges. Description of restructuring activities and acquisition related charges incurred during the presentation periods. Restructuring And Acquisition Related Charges Disclosure [Text Block] Restructuring, Acquisition, and Related Costs Right-of-use assets acquired Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Right-of-use assets obtained in exchange for new operating lease liabilities Computation of earnings per share. Computation Of Earnings Per Share [Line Items] Computation Of Earnings Per Share [Line Items] Schedule of accrued expenses and other current liabilities. Schedule Of Accrued Expenses And Other Current Liabilities Table [Text Block] Accrued Expenses and Other Current Liabilities Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree Prepaid income taxes, income taxes receivable, prepaid expenses and other current assets Increase Decrease In Prepaid Income Taxes Income Taxes Receivable Prepaid Expenses And Other Current Assets Increase decrease in prepaid income taxes income taxes receivable prepaid expenses and other current assets. 2025 Finance Lease, Liability, to be Paid, Year One Entity Emerging Growth Company Entity Emerging Growth Company Business Acquisition, Percentage of Voting Interests Acquired Percentage of shares acquired Amendment Flag Amendment Flag Performance adjustments Share Based Compensation Arrangement by Share Based Payment Award Equity Instruments Other Than Options Performance Adjustment Period Share based compensation arrangement by share based payment award equity instruments other than options performance adjustment period. Weighted average discount rate. Weighted Average Discount Rate [Abstract] Weighted-average discount rate: Accounting Standards Update [Domain] Accounting Standards Update Technology-Based Intangible Assets [Member] Patents and Developed Technologies Basis of Accounting, Policy [Policy Text Block] Basis of Presentation Finance Lease, Right-of-Use Asset, Amortization Amortization of right-of-use assets Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Estimated Amortization Expense Lessee, operating leases. Lessee Operating Leases [Abstract] Operating leases Term loan. Term Loan [Member] Term Loan Amount of liability recognized arising from contingent consideration, expected to be settled within one year or the normal operating cycle, if longer. Contingent Consideration Liability Current Contingent considerations - Current Leases [Abstract] Schedule of Restructuring Reserve by Type of Cost [Table Text Block] Summary of Accrual Activities by Components Related to Company's Restructuring Plans Schedule of intangible assets disclosure. Schedule Of Intangible Assets Disclosure [Table] Schedule Of Intangible Assets Disclosure [Table] Securities Act File Number Entity File Number Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table] Fair Value Liabilities Measured On Recurring Basis Unobservable Input Reconciliation [Table] 2010 incentive award plan. Equity Incentive Plan Twenty Ten [Member] Amended and Restated 2010 Incentive Plan Tabular disclosure of restructuring charges for each reportable segment. Schedule Of Restructuring Charges By Segment Table [Text Block] Summary of Restructuring Charges by Reportable Segment 2024 (remainder of year) Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year Goodwill and Intangible Assets Disclosure [Abstract] Operating cash flow performance-based restricted stock units. Operating Cash Flow Performance Based Restricted Stock Units [Member] Operating Cash Flow Performance-based Restricted Stock Units Finance Lease, Weighted Average Discount Rate, Percent Finance leases Long-Term Debt, Excluding Current Maturities Long-term debt Total long-term debt Accrued expenses and other current liabilities. Accrued Expenses And Other Current Liabilities [Member] Accrued Expenses and Other Current Liabilities Accrued Expenses and Other Current Liabilities Loss from write off of portion of unamortized deferred financing costs. Loss From Write Off Of Portion Of Unamortized Deferred Financing Costs Loss from write-off of portion of unamortized deferred financing costs Share-Based Payment Arrangement [Abstract] Income taxes. Income Taxes [Table] Income Taxes [Table] Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities Total liabilities assumed Insurance Recoveries Insurance recovery payments Restructuring and Related Cost, Description Restructuring and related cost description GERMANY Germany Revenue, Practical Expedient, Financing Component [true false] Effects of a financing component, practical expedient 2024 Restructuring Fiscal Year Twenty Twenty Four [Member] Fiscal year twenty twenty four. Percentage of revenue for professional services requested under customer contract is recognized. Percentage Of Revenue For Professional Services Requested Under Customer Contract Is Recognized Percentage of revenue for professional services Accounts Payable, Current Accounts payable Accounts Payable, Current, Total Debt Instrument [Axis] Debt Instrument Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Unvested, Ending Balance Unvested, Beginning Balance Operating Expenses Total operating expenses Severance, facility related, and other charges. Severance, Facility Related, and Other Charges [Member] Severance, Facility Related, and Other Charges Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term Expected option term in years Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, after Tax Pension liability adjustments, net of tax Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, after Tax, Total Preferred Stock, Value, Issued Preferred shares, no par value; Authorized shares: 7,000; No shares issued and outstanding Entity Small Business Entity Small Business Entity Shell Company Entity Shell Company Payment for asset acquisition contingent consideration liability. Payment For Asset Acquisition Contingent Consideration Liability Payment for contingent consideration Title of Individual [Axis] Title of Individual Debt, Long-Term and Short-Term, Combined Amount Total Senior Credit Facilities Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation Common shares withheld for taxes on vested stock awards (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Weighted Average Grant Date Fair Value Common Stock, No Par Value Common shares, no par value Revenue, Practical Expedient, Incremental Cost of Obtaining Contract [true false] Incremental direct costs of obtaining a contract, practical expedient Robert J. Buckley Robert J. Buckley [Member] Robert J. Buckley. Earnings Per Share [Text Block] Earnings per Common Share Other Sundry Liabilities, Noncurrent Other Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period Forfeited or expired Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period, Total Trademarks and Trade Names [Member] Trademarks and Trade Names Entity Address, Address Line One Entity Address, Address Line One Cash and Cash Equivalents, Fair Value Disclosure Cash equivalents Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Line Items] Other Liabilities, Current Other Intangible assets Intangible assets Intangible Assets Estimated Fair Value Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill, Total Supplemental Balance Sheet Disclosures [Text Block] Supplementary Balance Sheet Information Finite-Lived Intangible Assets, Gross Amortizable intangible assets, gross carrying amount Finite-Lived Intangible Assets, Gross, Total Two thousand twenty common stock repurchase plan. Two Thousand Twenty Common Stock Repurchase Plan [Member] 2020 Repurchase Plan Income Statement Location [Axis] Income Statement Location Variable Lease, Cost Variable lease cost Change in Accounting Estimate by Type [Axis] Change in Accounting Estimate by Type Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate Expected annual dividend yield Earnings per share. Earnings Per Share [Table] Earnings Per Share [Table] Net income Net income Net Income (Loss), Including Portion Attributable to Noncontrolling Interest Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items] Fair Value Liabilities Measured On Recurring Basis Unobservable Input Reconciliation [Line Items] Corporate, Non-Segment [Member] Unallocated Corporate and Shared Services Debt Instrument, Frequency of Periodic Payment Debt instrument, frequency of periodic payment Fair Value, Inputs, Level 2 [Member] Significant Other Observable Inputs (Level 2) The number of equity-based payment instruments, excluding stock (or unit) options, that vested but haven't been distributed. Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Outstanding Number Number of outstanding shares Other assets Business Combination Recognized Identifiable Assets Acquired And Liabilities Assumed Other Assets Amount of other assets acquired at the acquisition date. Share Price Grant-date stock price Foreign Currency Gain (Loss) [Member] Foreign Exchange Transaction Gains (Losses) Medical. Medical [Member] Medical Long-Term Debt, Gross Long-term debt, Gross Depreciation, Depletion and Amortization Depreciation and amortization expenses Depreciation, Depletion and Amortization, Total Product and Service [Axis] Product and Service Title of 12(b) Security Title of 12(b) Security Finite-Lived Intangible Assets, Accumulated Amortization Amortizable intangible assets, accumulated amortization Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture Common shares issued under stock plans Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture, Total Professional Services Professional Services [Member] Professional services. Performance Based Restricted Stock Units Performance based restricted stock units. Performance Based Restricted Stock Units [Member] Income Tax Authority, Name [Axis] Income Tax Authority, Name Accounting Standards Update [Axis] Accounting Standards Update Prepaid Expenses and Other Current Assets [Member] Prepaid Expenses and Other Current Assets Entity Address, Country Entity Address, Country Net Cash Provided by (Used in) Investing Activities [Abstract] Cash flows from investing activities: Weighted average remaining lease term. Weighted Average Remaining Lease Term [Abstract] Weighted-average remaining lease term (in years): Derivative [Table] Derivative [Table] Dilutive common share equivalents Weighted Average Number of Shares Outstanding, Diluted, Adjustment Weighted Average Number of Shares Outstanding, Diluted, Adjustment, Total Fair Value, Liability, Recurring Basis, Unobservable Input Reconciliation, Gain (Loss), Statement of Income or Comprehensive Income [Extensible Enumeration] Debt Issuance Costs, Current, Net Less: unamortized debt issuance costs Debt Issuance Costs, Current, Net, Total Increase (Decrease) in Inventories Inventories Increase (Decrease) in Inventories, Total Contract with Customer, Liability Contract liabilities Contract with Customer, Liability, Total Ingenia-CAT, S.L. Ingenia C A T S L [Member] Ingenia-CAT, S.L. Product Warranties Disclosures [Abstract] Payments to acquire buildings under finance lease. Payments To Acquire Buildings Under Finance Lease Purchase of building under finance lease Purchase of a building under finance lease 2024 (remainder of year) Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year Goodwill and Intangible Asset Impairment Impairment of goodwill and intangible assets Goodwill and Intangible Asset Impairment, Total Photonics. Photonics [Member] Photonics Change in Accounting Estimate, Type [Domain] Change in Accounting Estimate, Type Other countries. Other Countries [Member] Other Countries Stock Repurchase Program, Remaining Authorized Repurchase Amount Available for share repurchases Restructuring Plan [Axis] Restructuring Plan Common Stock, Shares, Outstanding Common shares, outstanding Common Stock, Shares, Outstanding, Beginning Balance Common Stock, Shares, Outstanding, Ending Balance Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Risk-free interest rate Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Forfeited Restructuring Costs Restructuring costs Total restructuring charges Restructuring Costs, Total Thomas N. Secor Thomas N. Secor [Member] Thomas N. Secor. Fair Value Measurements, Recurring and Nonrecurring [Table Text Block] Fair Values of Assets and Liabilities Measured at Fair Value on Recurring Basis Total shareholder return performance based restricted stock units. T S R Performance Based Restricted Stock Units [Member] TSR Performance-based Restricted Stock Units For contingent consideration arrangements, this element represents an estimate of the low-end of the potential range (undiscounted) of the consideration which may be paid. Contingent Consideration Arrangements Range Of Outcomes Value Low Undiscounted range of outcomes, minimum Income Statement Location [Domain] Income Statement Location Weighted Average Exercise Price, Granted Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Document Type Document Type Earnout payment. Earnout Payment Earnout payment Net Cash Provided by (Used in) Investing Activities Net cash used in investing activities Document Quarterly Report Document Quarterly Report Foreign Currency Contract, Asset, Fair Value Disclosure Foreign currency forward contracts Goodwill and Intangible Assets Disclosure [Text Block] Goodwill and Intangible Assets Derivative, Notional Amount Notional amount of foreign currency forward contracts Schedule of intangible assets disclosure. Schedule Of Intangible Assets Disclosure [Line Items] Schedule of Intangible Assets Disclosure [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Forfeited Net cash provided by (used in) financing activities Net Cash Provided by (Used in) Financing Activities Net cash provided by (used in) financing activities Entity Filer Category Entity Filer Category Balance Sheet Location [Domain] Balance Sheet Location ATI Industrial Automation Inc. A T I Industrial Automation Inc [Member] ATI Industrial Automation, Inc. Income Tax Authority, Name [Domain] Income Tax Authority, Name Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax Foreign currency translation adjustments, net of tax Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Total Line of credit facility accordion feature. Line Of Credit Facility Accordion Feature Line of credit facility accordion potential feature Restructuring Reserve, Translation and Other Adjustment Non-cash write-offs and other adjustments Liabilities Total liabilities Debt Issuance Costs, Noncurrent, Net Less: unamortized debt issuance costs Debt Issuance Costs, Noncurrent, Net, Total Accumulated Other Comprehensive Income (Loss) [Table] Accumulated Other Comprehensive Income Loss [Table] Asset Impairment Charges, Total Asset Impairment Charges Impairment of assets Equity, Attributable to Parent Ending Balance Beginning Balance Total stockholders' equity Intangible Assets Weighted Average Amortization Period Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life Intangible Assets, Net (Excluding Goodwill) Intangible assets, net Net carrying amount Standard and Extended Product Warranty Accrual, Increase for Warranties Issued Provision charged to cost of revenue Net Income (Loss) Attributable to Parent, Total Facility Related Facility Closing [Member] Finance Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract] Finance Lease Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities Deferred tax liabilities Statement of Financial Position [Abstract] Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture Common shares issued under stock plans (in shares) Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture, Total Weighted Average Number of Shares Outstanding, Diluted Weighted average common shares outstanding—diluted Weighted average common shares outstanding— diluted Credit Facility [Axis] Credit Facility Effective Income Tax Rate Reconciliation, Percent Effective tax rate on income from operations Effective Income Tax Rate Reconciliation, Percent, Total Amount of liability recognized arising from contingent consideration, expected to be settled beyond one year or the normal operating cycle, if longer. Contingent Consideration Liability Noncurrent Contingent considerations - Long-term Share based compensation arrangement by share based payment award equity instruments other than options unvested maximum number of shares available to earn. Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Unvested Maximum Number Of Shares Available To Earn1 Maximum number of common shares to be earned under these PSU grants Operating Lease, Weighted Average Remaining Lease Term Operating leases Use of Estimates, Policy [Policy Text Block] Use of Estimates Income Tax Disclosure [Text Block] Income Taxes Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets Total assets acquired For contingent consideration arrangements, this element represents an estimate of the high-end of the potential range (undiscounted) of the consideration which may be paid. Contingent Consideration Arrangements Range Of Outcomes Value High Undiscounted range of outcomes, maximum Lessee finance lease. Lessee Finance Lease [Abstract] Finance leases Weighted Average Exercise Price, Outstanding as of March 29, 2024 Weighted Average Exercise Price, Outstanding as of December 31, 2023 Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price Finite-Lived Intangible Assets [Line Items] Finite Lived Intangible Assets [Line Items] Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Computation of Basic and Diluted Earnings per Common Share Disaggregation of Revenue [Line Items] Revenue [Line Items] Fair Value Disclosures [Abstract] Summary of Preliminary Valuation, Purchase Price Schedule of Business Acquisitions, by Acquisition [Table Text Block] Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest Total consolidated comprehensive income Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV 2027 Finance Lease, Liability, to be Paid, Year Three Summary of supplemental balance sheet information related to leases. Lease Supplemental Balance Sheet Disclosure Table [Text Block] Summary of Balance Sheet Information Related to Leases Measurement Frequency [Domain] Measurement Frequency Other Noncurrent Liabilities [Member] Other Liabilities Payments to Acquire Property, Plant, and Equipment Purchases of property, plant and equipment Payments to Acquire Property, Plant, and Equipment, Total Finance Lease, Interest Expense Interest on lease liabilities Type of Restructuring [Domain] Type of Restructuring Reclassification, Comparability Adjustment [Policy Text Block] Prior Period Financial Statement Adjustments Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Vested Employee-related Liabilities, Current Accrued compensation and benefits Employee-related Liabilities, Current, Total Business Acquisition [Axis] Business Acquisition Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations Cash and cash equivalents, end of the period Cash and cash equivalents, beginning of the period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations, Total Income Tax Disclosure [Abstract] Total restructuring, acquisition, and related costs This element represents (i) restructuring charges, which are amounts charged against earnings in the period for incurred and estimated costs associated with exit from or disposal of business activities or restructurings pursuant to a program that is planned and controlled by management, and materially changes either the scope of a business undertaken by an entity, or the manner in which that business is conducted; and (ii) acquisition-related costs, which are costs incurred to effect a business combination which costs have been expensed during the period. Such costs can include transaction costs such as banking, legal, accounting and other costs directly related to effect a business combination as well as external, incremental costs of integration planning that are directly related to a business combination, including costs associated with preparing for systems and other integration activities. Restructuring Charges And Acquisition Related Costs Restructuring, acquisition, and related costs Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class Term loan and revolving credit facility. Term Loan And Revolving Credit Facility [Member] Term Loan And Revolving Credit Facility XML 8 R1.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Document and Entity Information - shares
3 Months Ended
Mar. 29, 2024
May 01, 2024
Cover [Abstract]    
Document Type 10-Q  
Amendment Flag false  
Document Period End Date Mar. 29, 2024  
Document Fiscal Year Focus 2024  
Document Fiscal Period Focus Q1  
Trading Symbol NOVT  
Entity Registrant Name NOVANTA INC.  
Entity Central Index Key 0001076930  
Current Fiscal Year End Date --12-31  
Entity Filer Category Large Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Common Stock, Shares Outstanding   35,893,906
Entity Current Reporting Status Yes  
Entity Shell Company false  
Entity File Number 001-35083  
Entity Tax Identification Number 98-0110412  
Entity Address, Address Line One 125 Middlesex Turnpike  
Entity Address, City or Town Bedford  
Entity Address, State or Province MA  
Entity Address, Country US  
Entity Address, Postal Zip Code 01730  
City Area Code 781  
Local Phone Number 266-5700  
Document Quarterly Report true  
Document Transition Report false  
Entity Incorporation, State or Country Code A3  
Entity Interactive Data Current Yes  
Security Exchange Name NASDAQ  
Title of 12(b) Security Common shares, no par value  
XML 9 R2.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Mar. 29, 2024
Dec. 31, 2023
Current assets    
Cash and cash equivalents $ 93,520 $ 105,051
Accounts receivable, net of allowance of $589 and $571, respectively 150,911 139,410
Inventories 161,371 149,371
Prepaid income taxes and income taxes receivable 7,730 8,105
Prepaid expenses and other current assets 15,284 13,360
Total current assets 428,816 415,297
Property, plant and equipment, net 113,461 109,449
Operating lease assets 44,649 38,302
Deferred tax assets 13,247 27,862
Other assets 5,473 5,617
Intangible assets, net 215,090 145,022
Goodwill 589,856 484,507
Total assets 1,410,592 1,226,056
Current liabilities    
Current portion of long-term debt 4,847 4,968
Accounts payable 71,401 57,195
Income taxes payable 11,125 7,767
Current portion of operating lease liabilities 9,240 8,189
Accrued expenses and other current liabilities 54,793 61,056
Total current liabilities 151,406 139,175
Long-term debt 508,858 349,404
Operating lease liabilities 42,926 37,345
Deferred tax liabilities 15,228 16,305
Income taxes payable 4,691 4,435
Other liabilities 5,768 5,932
Total liabilities 728,877 552,596
Commitments and contingencies (Note 15)
Stockholders’ equity:    
Preferred shares, no par value; Authorized shares: 7,000; No shares issued and outstanding
Common shares, no par value; Authorized shares: unlimited; Issued and outstanding: 35,891 and 35,814, respectively 423,856 423,856
Additional paid-in capital 67,872 70,180
Retained earnings 218,138 203,462
Accumulated other comprehensive loss (28,151) (24,038)
Total stockholders' equity 681,715 673,460
Total liabilities and stockholders’ equity $ 1,410,592 $ 1,226,056
XML 10 R3.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 29, 2024
Dec. 31, 2023
Statement of Financial Position [Abstract]    
Accounts receivable, allowance $ 589 $ 571
Preferred shares, no par value $ 0 $ 0
Preferred shares, Authorized 7,000,000 7,000,000
Preferred shares, Issued 0 0
Preferred shares, outstanding 0 0
Common shares, Authorized Unlimited Unlimited
Common shares, no par value $ 0 $ 0
Common shares, Issued 35,891,000 35,814,000
Common shares, outstanding 35,891,000 35,814,000
XML 11 R4.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Mar. 29, 2024
Mar. 31, 2023
Income Statement [Abstract]    
Revenue $ 230,916 $ 219,126
Cost of revenue 130,500 121,498
Gross profit 100,416 97,628
Operating expenses:    
Research and development and engineering 23,246 22,828
Selling, general and administrative 43,530 40,923
Amortization of purchased intangible assets 5,750 5,089
Restructuring, acquisition, and related costs 2,283 2,476
Total operating expenses 74,809 71,316
Operating income 25,607 26,312
Interest income (expense), net (8,254) (6,332)
Foreign exchange transaction gains (losses), net (321) (77)
Other income (expense), net (116) (166)
Income before income taxes 16,916 19,737
Income tax provision 2,240 1,472
Net income $ 14,676 $ 18,265
Earnings per common share (Note 5):    
Basic $ 0.41 $ 0.51
Diluted $ 0.41 $ 0.51
Weighted average common shares outstanding—basic 35,914 35,810
Weighted average common shares outstanding—diluted 36,127 35,999
XML 12 R5.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) - USD ($)
$ in Thousands
3 Months Ended
Mar. 29, 2024
Mar. 31, 2023
Statement of Comprehensive Income [Abstract]    
Net income $ 14,676 $ 18,265
Other comprehensive income (loss):    
Foreign currency translation adjustments, net of tax [1] (4,396) 5,230
Pension liability adjustments, net of tax [2] 283 71
Total other comprehensive income (loss) (4,113) 5,301
Total consolidated comprehensive income $ 10,563 $ 23,566
[1] The tax effect on this component of comprehensive income (loss) was nominal for all periods presented.
[2] The tax effect on this component of comprehensive income (loss) was nominal for all periods presented. See Note 4 to the Consolidated Financial Statements for the total amount of pension liability adjustments reclassified out of accumulated other comprehensive income (loss).
XML 13 R6.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)
shares in Thousands, $ in Thousands
Total
Common Stock
Additional Paid-In Capital
Retained Earnings
Accumulated Other Comprehensive Loss
Balance at Dec. 31, 2022 $ 577,586 $ 423,856 $ 55,155 $ 130,584 $ (32,009)
Balance (in shares) at Dec. 31, 2022   35,711      
Net Income (Loss) 18,265     18,265  
Common shares issued under stock plans (in shares)   155      
Common shares withheld for taxes on vested stock awards (9,601)   (9,601)    
Common shares withheld for taxes on vested stock awards (in shares)   (64)      
Share-based compensation 6,466   6,466    
Other comprehensive income (loss), net of tax 5,301       5,301
Balance at Mar. 31, 2023 598,017 $ 423,856 52,020 148,849 (26,708)
Balance (in shares) at Mar. 31, 2023   35,802      
Balance at Dec. 31, 2023 673,460 $ 423,856 70,180 203,462 (24,038)
Balance (in shares) at Dec. 31, 2023   35,814      
Net Income (Loss) 14,676     14,676  
Common shares issued under stock plans (in shares)   129      
Common shares withheld for taxes on vested stock awards (8,385)   (8,385)    
Common shares withheld for taxes on vested stock awards (in shares)   (52)      
Share-based compensation 6,077   6,077    
Other comprehensive income (loss), net of tax (4,113)       (4,113)
Balance at Mar. 29, 2024 $ 681,715 $ 423,856 $ 67,872 $ 218,138 $ (28,151)
Balance (in shares) at Mar. 29, 2024   35,891      
XML 14 R7.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
3 Months Ended
Mar. 29, 2024
Mar. 31, 2023
Cash flows from operating activities:    
Net income $ 14,676 $ 18,265
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation and amortization 12,929 11,731
Provision for inventory excess and obsolescence 1,424 2,067
Share-based compensation 6,077 6,466
Deferred income taxes (3,711) (3,695)
Inventory acquisition fair value adjustments 2,777  
Other 312 520
Changes in assets and liabilities which (used)/provided cash, excluding effects from business acquisitions:    
Accounts receivable (4,162) (2,920)
Inventories (3,781) 52
Prepaid income taxes, income taxes receivable, prepaid expenses and other current assets (954) 940
Accounts payable, income taxes payable, accrued expenses and other current liabilities 7,052 (22,295)
Other non-current assets and liabilities 190 (886)
Net cash provided by operating activities 32,829 10,245
Cash flows from investing activities:    
Cash paid for business acquisitions, net of working capital adjustments (191,200)  
Purchases of property, plant and equipment (6,415) (3,620)
Net cash used in investing activities (197,615) (3,620)
Cash flows from financing activities:    
Borrowings under revolving credit facilities 198,000  
Repayments under term loan and revolving credit facilities (35,976) (15,309)
Payments of withholding taxes from share-based awards (8,385) (9,601)
Other financing activities (176) (156)
Net cash provided by (used in) financing activities 153,463 (25,066)
Effect of exchange rates on cash and cash equivalents (208) 1,012
Decrease in cash and cash equivalents (11,531) (17,429)
Cash and cash equivalents, beginning of the period 105,051 100,105
Cash and cash equivalents, end of the period 93,520 82,676
Supplemental disclosure of cash flow information:    
Cash paid for interest 7,848 6,137
Cash paid for income taxes 1,410 4,371
Income tax refunds received $ 557 $ 182
XML 15 R8.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended
Mar. 29, 2024
Mar. 31, 2023
Pay vs Performance Disclosure    
Net Income (Loss) $ 14,676 $ 18,265
XML 16 R9.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Insider Trading Arrangements
3 Months Ended
Mar. 29, 2024
shares
Trading Arrangements, by Individual  
Material Terms of Trading Arrangement
c)
Rule 10b5-1 Trading Plans

The adoption or termination of contracts, instructions or written plans for the purchase or sale of our securities by our Section 16 officers and directors during the three months ended March 29, 2024, each of which is intended to satisfy the affirmative defense conditions of Rule 10b5-1(c) under the Exchange Act (“Rule 10b5-1 Plan”), are summarized below.

 

Name

 

Title

 

Action

 

Date

 

Total Shares to Be Sold

 

Expiration Date

Robert J. Buckley

 

Chief Financial Officer

 

Adoption

 

March 12, 2024

 

43,911

 

February 28, 2025

Thomas N. Secor

 

Director

 

Adoption

 

March 8, 2024

 

1,928

 

March 7, 2025

None of our officers or directors adopted or terminated a “non-Rule 10b5-1 trading arrangement” as defined in Item 408 of Regulation S-K.

Non-Rule 10b5-1 Arrangement Adopted false
Non-Rule 10b5-1 Arrangement Terminated false
Robert J. Buckley  
Trading Arrangements, by Individual  
Name Robert J. Buckley
Title Chief Financial Officer
Rule 10b5-1 Arrangement Adopted true
Adoption Date March 12, 2024
Aggregate Available 43,911
Expiration Date February 28, 2025
Thomas N. Secor  
Trading Arrangements, by Individual  
Name Thomas N. Secor
Title Director
Rule 10b5-1 Arrangement Adopted true
Adoption Date March 8, 2024
Aggregate Available 1,928
Expiration Date March 7, 2025
XML 17 R10.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Basis of Presentation
3 Months Ended
Mar. 29, 2024
Accounting Policies [Abstract]  
Basis of Presentation

1. Basis of Presentation

Novanta Inc. (collectively with its subsidiaries, referred to as “Novanta”, the “Company”, “we”, “us”, “our”) is a leading global supplier of core technology solutions that give medical and advanced industrial original equipment manufacturers (“OEMs”) a competitive advantage. Novanta combines deep proprietary technology expertise and competencies in precision medicine and manufacturing, medical solutions and robotics and automation with a proven ability to solve complex technical challenges. This enables Novanta to engineer core components and sub-systems that deliver extreme precision and performance, tailored to the customers’ demanding applications.

The accompanying unaudited interim consolidated financial statements have been prepared by the Company in United States (“U.S.”) dollars and pursuant to the rules and regulations of the United States Securities and Exchange Commission (“SEC”), the instructions to Form 10-Q and the provisions of Regulation S-X pertaining to interim financial statements. Accordingly, certain information and footnote disclosures normally included in financial statements prepared in accordance with accounting principles generally accepted in the U.S. have been condensed or omitted. The interim consolidated financial statements and notes included in this report should be read in conjunction with the consolidated financial statements and notes included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2023. In the opinion of management, these interim consolidated financial statements include all adjustments and accruals of a normal and recurring nature necessary to fairly state the results of the interim periods presented. The results for interim periods are not necessarily indicative of results to be expected for the full year or for any future periods.

The Company’s unaudited interim consolidated financial statements are prepared for each quarterly period ending on the Friday closest to the end of the calendar quarter, with the exception of the fourth quarter which always ends on December 31.

Use of Estimates

The preparation of financial statements in conformity with generally accepted accounting principles requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosure of contingent assets and liabilities at the dates of the financial statements, and the reported amounts of revenue and expenses during the reporting periods. Estimates and assumptions are reviewed on an on-going basis and the effects of revisions are reflected in the period in which such revisions are deemed to be necessary. The Company evaluates its estimates based on historical experience, current conditions, and various other assumptions that it believes are reasonable under the circumstances. Actual results could differ significantly from these estimates.

Recent Accounting Pronouncements

The following table provides a brief description of recent Accounting Standards Updates (“ASU”) issued by the Financial Accounting Standards Board (“FASB”):

Standard

 

Description

 

Effective Date

 

Effect on the Financial Statements or Other Significant Matters

In October 2023, the FASB issued ASU 2023-06, “Disclosure Improvements: Codification Amendments in Response to SEC’s Disclosure Update and Simplification Initiative.”

 

ASU 2023-06 clarifies or improves disclosure and presentation requirements of a variety of topics, which allow users to easily compare entities subject to the SEC’s existing disclosure requirements with those entities that were not previously subject to such requirements and align the requirements in the FASB Accounting Standards Codification with the SEC’s regulations.

 

The effective date for each amendment in ASU 2023-06 will be the date on which the SEC’s removal of that related disclosure from Regulation S-X or Regulation S-K becomes effective. Early adoption is prohibited.

 

The Company is currently evaluating the impact of ASU 2023-06 on its consolidated financial statements.

Standard

 

Description

 

Effective Date

 

Effect on the Financial Statements or Other Significant Matters

In November 2023, the FASB issued ASU 2023-07, "Segment Reporting (Topic 280) -Improvements to Reportable Segment Disclosures."

 

ASU 2023-07 clarifies or improves financial reporting by requiring disclosure of incremental segment information. The amendments require disclosure, on an annual and interim basis for all public entities, of significant segment expenses included in segment profit or loss, an amount and description of "other segment items" included in segment profit or loss, and an explanation of how reported segment profit or loss is assessed and allocated.

 

The amendments in ASU 2023-07 are effective for fiscal years beginning after December 15, 2023 and interim periods within fiscal years beginning after December 15, 2024. Early adoption is permitted.

 

The Company is currently evaluating the impact of ASU 2023-07 on its consolidated financial statement disclosures.

In December 2023, the FASB issued ASU 2023-09, "Income Taxes (Topic 740) -Improvements to Income Tax Disclosures."

 

ASU 2023-09 provides more transparency about income tax information through improvements to income tax disclosures primarily related to the rate reconciliation and income taxes paid.

 

The amendments in ASU 2023-09 are effective for annual periods beginning after December 15, 2024. Early adoption is permitted.

 

The Company is currently evaluating the impact of ASU 2023-09 on its consolidated financial statement disclosures.

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

2. Revenue

The Company accounts for its revenue transactions in accordance with ASC 606, “Revenue from Contracts with Customers,” which requires entities to recognize revenue in a way that depicts the transfer of control over goods or services to customers at an amount that reflects the consideration to which the entity expects to be entitled in exchange for those goods or services.

The Company recognizes revenue when control of promised goods or services is transferred to the customer. The transfer of control generally occurs upon shipment when title and risk of loss pass to the customer. The vast majority of the Company’s revenue is generated from the sale of distinct products. Revenue is measured as the amount of consideration the Company expects to receive in exchange for such products, which is generally at contractually stated prices. Sales taxes and value added taxes collected concurrently with revenue generating activities are excluded from revenue.

Performance Obligations

Substantially all of the Company’s revenue is recognized at a point in time, upon shipment, rather than over time.

At the request of its customers, the Company may perform professional services, generally for the maintenance and repair of products previously sold to those customers and for engineering services. Professional services are typically short in duration and aggregate to less than 3% of the Company’s consolidated revenue. Revenue is typically recognized at a point in time when control transfers to the customer upon completion of professional services. These services generally involve a single distinct performance obligation. The consideration expected to be received in exchange for such services is normally the contractually stated amount.

The Company occasionally sells separately priced non-standard/extended warranty services or preventative maintenance plans with the sale of products. The transfer of control over the service plans is over time. The Company recognizes the related revenue ratably over the terms of the service plans. The transaction price of a contract is allocated to each performance obligation based on its relative standalone selling price. Standalone selling prices are generally determined based on the prices charged to customers or using the expected cost plus a margin.

Shipping & Handling Costs

The Company accounts for shipping and handling activities that occur after the transfer of control over the related goods as fulfillment activities rather than performance obligations. Shipping and handling fees charged to customers are recognized as revenue and the related costs are recorded in cost of revenue at the time of transfer of control.

Warranties

The standard warranty periods for the Company’s products are typically 12 months to 36 months. The Company recognizes estimated liabilities associated with standard warranty periods for its products in accordance with the provisions of ASC 450, “Contingencies,” as the Company has the ability to ascertain the likelihood of the liabilities and can reasonably estimate the amount of the liabilities. A provision for the estimated cost related to standard warranties is recorded as cost of revenue at the time revenue is recognized. The Company’s estimate of the costs to service the warranty obligations is based on historical experience and expectations of future conditions. To the extent that the Company’s experience in warranty claims or costs associated with servicing those claims differ from the original estimates, revisions to the estimated warranty liabilities are recorded at that time, with offsetting adjustments to cost of revenue.

Practical Expedients and Exemptions

The Company expenses incremental direct costs of obtaining a contract when incurred because the expected amortization period is typically one year or less. These costs are recorded within selling, general and administrative expenses in the consolidated statement of operations.

The Company does not adjust the promised amount of consideration for the effects of a financing component because the transfer of a promised good to a customer and the customer’s payment for that good are typically one year or less. The Company does not disclose the value of the remaining performance obligation for contracts with an original expected length of one year or less.

Contract Liabilities

Contract liabilities consist of deferred revenue and advance payments from customers, including amounts that are refundable. These contract liabilities are classified as either current or long-term liabilities in the consolidated balance sheet based on the timing of when the Company expects to recognize the related revenue. As of March 29, 2024 and December 31, 2023, contract liabilities were $6.7 million and $5.8 million, respectively, and are included in accrued expenses and other current liabilities and other liabilities in the accompanying consolidated balance sheets. The increase in the contract liability balance during the three months ended March 29, 2024 is primarily due to cash payments received in advance of satisfying performance obligations partially offset by $2.7 million of revenue recognized during the period that was included in the contract liability balance as of December 31, 2023.

Disaggregated Revenue

See Note 16 for the Company’s disaggregation of revenue by segment, geography and end market.

XML 19 R12.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Business Combinations
3 Months Ended
Mar. 29, 2024
Business Combinations [Abstract]  
Business Combinations

3. Business Combinations

On January 2, 2024, the Company completed the acquisition of Motion Solutions Parent Corp. (“Motion Solutions”), an Irvine, California-based provider of highly engineered integrated solutions, specializing in proprietary precision motion and advanced motion control solutions, for a total purchase price of $192.0 million in cash, net of working capital adjustments. The acquisition was financed with borrowings under the Company’s revolving credit facility. The addition of Motion Solutions enhances the Company’s product portfolio and further expands its presence in attractive medical and precision medicine spaces. Motion Solutions is included in the Medical Solutions reportable segment.

Allocation of Purchase Price

The acquisition of Motion Solutions has been accounted for as a business combination. The purchase price is allocated based upon a valuation of the fair values of assets acquired and liabilities assumed. Assets acquired and liabilities assumed have been recorded at their estimated fair values as of the acquisition date. The excess of the purchase price over the fair values of the acquired

tangible assets, identifiable intangible assets and assumed liabilities was recorded as goodwill. The fair values of identifiable intangible assets were based on valuations using an income approach, specifically the multi-period excess earnings method for customer relationships and the relief-from-royalty method for developed technologies. The process for estimating the fair values of identifiable intangible assets requires the use of significant estimates and assumptions, including revenue growth rates, customer attrition rates, royalty rates, discount rates, technology obsolescence curves, and EBITDA margins. The Company’s estimates and assumptions in determining the estimated fair value of certain assets and liabilities are subject to change within the measurement period (up to one year from the acquisition date) as a result of additional information to be obtained with regard to facts and circumstances that existed as of the acquisition date.

Based upon the Company’s preliminary valuation, the purchase price for Motion Solutions was allocated as follows (in thousands):

 

Purchase Price

 

 

Allocation

 

Cash

$

776

 

Accounts receivable

 

8,515

 

Inventory

 

13,554

 

Property, plant and equipment

 

3,126

 

Operating lease assets

 

8,076

 

Intangible assets

 

80,400

 

Goodwill

 

108,791

 

Other assets

 

561

 

Total assets acquired

 

223,799

 

Accounts payable

 

5,305

 

Operating lease liabilities

 

8,514

 

Deferred tax liabilities

 

17,540

 

Other liabilities

 

464

 

Total liabilities assumed

 

31,823

 

Total assets acquired, net of liabilities assumed

 

191,976

 

Less: cash acquired

 

776

 

Purchase price, net of cash acquired

$

191,200

 

 

The purchase price allocation is preliminary as the Company is in the process of collecting additional information.

 

The fair value of intangible assets for Motion Solutions is comprised of the following:

 

 

 

 

 

 

 

Estimated Fair

 

 

Amortization

 

Value
(In thousands)

 

 

Period

Developed technologies

$

34,400

 

 

7 years

Customer relationships

 

41,900

 

 

13 years

Backlog

 

4,100

 

 

1 year

Total

$

80,400

 

 

 

 

The preliminary purchase price allocation resulted in $80.4 million of identifiable intangible assets and $108.8 million of goodwill. As the Motion Solutions acquisition was structured as a stock acquisition for income tax purposes, the goodwill is not deductible. The goodwill recorded represents the anticipated incremental value of future cash flows potentially attributable to: (i) Motion Solutions’s ability to grow the business with existing and new customers, including leveraging the Company’s customer base; (ii) Motion Solutions’s ability to grow the business through new product introductions; and (iii) cost improvements due to the integration of Motion Solutions’s operations into the Company’s existing infrastructure.

The operating results of Motion Solutions were included in the Company’s results of operations beginning January 2, 2024. Motion Solutions contributed revenues of $21.2 million and a loss before income taxes of $2.0 million to the Company’s operating results for the three months ended March 29, 2024. The loss before income taxes from Motion Solutions for the period from the

acquisition date through March 29, 2024 included amortization of inventory fair value adjustments of $2.8 million and amortization of purchased intangible assets of $2.7 million.

Unaudited Pro Forma Information

The pro forma information for all periods presented below includes the effect of business combination accounting resulting from the acquisition of Motion Solutions, including amortization of inventory fair value adjustments, amortization of intangible assets, interest expense on borrowings in connection with the acquisition, and the related tax effects, assuming that the acquisition had been consummated as of January 1, 2023. The pro forma financial information is presented for comparative purposes only and is not necessarily indicative of the results of operations that actually would have been achieved if the acquisitions had taken place on January 1, 2023.

 

Three Months Ended

 

 

Three Months Ended

 

 

March 29,

 

 

March 31,

 

 

2024

 

 

2023

 

Revenue

$

230,916

 

 

$

237,854

 

Net income

$

17,120

 

 

$

12,115

 

Acquisition Costs

Acquisition costs are included in restructuring and acquisition related costs in the consolidated statements of operations. Acquisition-related costs for Motion Solutions was $1.0 million for the three months ended March 29, 2024.

XML 20 R13.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accumulated Other Comprehensive Loss
3 Months Ended
Mar. 29, 2024
Equity [Abstract]  
Accumulated Other Comprehensive Loss

4. Accumulated Other Comprehensive Loss

Changes in accumulated other comprehensive loss were as follows (in thousands):

 

Total Accumulated

 

 

 

 

 

 

 

 

Other

 

 

Cumulative

 

 

Pension

 

 

Comprehensive

 

 

Translation

 

 

Liability

 

 

Loss

 

 

Adjustments

 

 

Adjustments

 

Balance at December 31, 2023

$

(24,038

)

 

$

(16,604

)

 

$

(7,434

)

Other comprehensive income (loss)

 

(4,330

)

 

 

(4,396

)

 

 

66

 

Amounts reclassified from accumulated other comprehensive loss

 

217

 

 

 

 

 

 

217

 

Balance at March 29, 2024

$

(28,151

)

 

$

(21,000

)

 

$

(7,151

)

The amounts reclassified from accumulated other comprehensive loss were included in other income (expense) in the consolidated statements of operations.

XML 21 R14.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Earnings per Common Share
3 Months Ended
Mar. 29, 2024
Earnings Per Share [Abstract]  
Earnings per Common Share

5. Earnings per Common Share

Basic earnings per common share is computed by dividing net income by the weighted average number of common shares outstanding during the period. Fully vested restricted stock units and deferred stock units granted to members of the Company’s Board of Directors are included in the calculation of weighted average number of common shares outstanding.

For diluted earnings per common share, the denominator includes the dilutive effect of outstanding common share equivalents. The dilutive effects of outstanding common share equivalents, including outstanding service-based restricted stock units, stock options and performance-based restricted stock units, are determined using the treasury stock method. Performance-based restricted stock units are considered contingently issuable shares, the vesting of which may be based on achievement of specified company performance conditions (“attainment-based PSUs”), certain market conditions (“market-based PSUs”) or a hybrid of company performance conditions and market conditions (“hybrid PSUs”). The dilutive effects of market-based PSUs are included in the weighted average common share calculation based on the number of shares, if any, that would be issuable as of the end of the reporting period, assuming the end of the reporting period is also the end of the performance period. The dilutive effects of attainment-based and hybrid PSUs are included in the weighted average common share calculation based on the cumulative

achievement against the performance targets only when the performance targets have been achieved as of the end of the reporting period.

The following table sets forth the computation of basic and diluted earnings per common share (amounts in thousands, except per share data):

 

Three Months Ended

 

 

March 29,

 

 

March 31,

 

 

2024

 

 

2023

 

Numerators:

 

 

 

 

 

Net income

$

14,676

 

 

$

18,265

 

 

 

 

 

 

 

Denominators:

 

 

 

 

 

Weighted average common shares outstanding— basic

 

35,914

 

 

 

35,810

 

Dilutive common share equivalents

 

213

 

 

 

189

 

Weighted average common shares outstanding— diluted

 

36,127

 

 

 

35,999

 

Antidilutive common share equivalents excluded from above

 

71

 

 

 

113

 

 

 

 

 

 

 

Earnings per Common Share:

 

 

 

 

 

Basic

$

0.41

 

 

$

0.51

 

Diluted

$

0.41

 

 

$

0.51

 

For the three months ended March 29, 2024, 182 thousand shares of attainment-based PSUs and hybrid PSUs were excluded from the calculation of the denominator because they were considered contingently issuable shares and the related performance targets had not been achieved as of March 29, 2024.

For the three months ended March 31, 2023, 151 thousand shares of attainment-based PSUs and hybrid PSUs were excluded from the calculation of the denominator because they were considered contingently issuable shares and the related performance targets had not been achieved as of March 31, 2023.

XML 22 R15.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Fair Value Measurements
3 Months Ended
Mar. 29, 2024
Fair Value Disclosures [Abstract]  
Fair Value Measurements

6. Fair Value Measurements

ASC 820, “Fair Value Measurements,” establishes a fair value hierarchy based on three levels of inputs, of which the first two are considered observable and the third is considered unobservable:

Level 1: Quoted prices for identical assets or liabilities in active markets which the Company can access
Level 2: Observable inputs other than those described in Level 1
Level 3: Unobservable inputs

Current Assets and Liabilities

The Company’s cash equivalents are highly liquid investments with original maturities of three months or less, which represent assets measured at fair value on a recurring basis. The Company determines the fair value of cash equivalents using a market approach based on quoted prices in active markets. The fair values of cash equivalents, accounts receivable, income taxes receivable, accounts payable, income taxes payable and accrued expenses and other current liabilities approximate their carrying values because of their short-term nature.

Foreign Currency Contracts

The Company addresses market risks from changes in foreign currency exchange rates through a risk management program that includes the use of derivative financial instruments to mitigate certain balance sheet foreign currency transaction exposures. The Company uses foreign currency forward contracts as a part of its strategy to manage exposures related to foreign currency denominated monetary assets and liabilities. The fair value of these foreign currency forward contracts is reported either in other current assets or in other current liabilities as of the end of the period.

Contingent Considerations

On July 31, 2019, the Company acquired ARGES GmbH (“ARGES”). Under the purchase and sale agreement for the ARGES acquisition, the former owner of ARGES is eligible to receive contingent consideration based on the achievement of certain revenue targets by the Company from August 2019 through December 2026. The undiscounted range of possible contingent consideration is zero to €10.0 million ($11.1 million). If the revenue targets are achieved, the contingent consideration would be payable annually with the first payment due in the first quarter of 2021. The estimated fair value of the contingent consideration of €7.1 million ($7.9 million) was determined based on the Monte Carlo valuation method and was recorded as part of the purchase price as of the acquisition date. Subsequent changes in the estimated fair value of the contingent consideration liability are recorded in the consolidated statement of operations in restructuring, acquisition and related costs until the liability is fully settled. During 2020, the fair value of the contingent consideration was adjusted to €4.1 million ($5.1 million). The Company made the first installment payment of €0.4 million ($0.4 million) in March 2021 and adjusted the fair value of the contingent consideration to €3.3 million ($3.8 million) as of December 31, 2021. The Company made the second installment payment of €0.3 million ($0.4 million) in March 2022. Based on the revenue performance and revenue projections as of December 31, 2022, the fair value of the remaining contingent consideration was adjusted to €0.4 million ($0.4 million). The Company made the third installment payment of €0.1 million ($0.1 million) in July 2023. Based on the revenue performance and revenue projections as of March 29, 2024, the Company did not make any further adjustments to the fair value of the remaining contingent consideration during the three months ended March 29, 2024. The installment payments have been reported as cash outflows from financing activities in the consolidated statement of cash flows for the respective periods.

Summary by Fair Value Hierarchy

The following table summarizes the fair values of the Company’s assets and liabilities measured at fair value on a recurring basis as of March 29, 2024 (in thousands):

 

 

 

 

 

Quoted Prices in

 

 

 

 

 

Significant Other

 

 

 

 

 

Active Markets for

 

 

Significant Other

 

 

Unobservable

 

 

 

 

 

Identical Assets

 

 

Observable Inputs

 

 

Inputs

 

 

Fair Value

 

 

(Level 1)

 

 

(Level 2)

 

 

(Level 3)

 

Assets

 

 

 

 

 

 

 

 

 

 

 

Cash equivalents

$

1,754

 

 

$

1,754

 

 

$

 

 

$

 

Prepaid expenses and other current assets:

 

 

 

 

 

 

 

 

 

 

 

Foreign currency forward contracts

 

459

 

 

 

 

 

 

459

 

 

 

 

 

$

2,213

 

 

$

1,754

 

 

$

459

 

 

$

 

Liabilities

 

 

 

 

 

 

 

 

 

 

 

Accrued expenses and other current liabilities:

 

 

 

 

 

 

 

 

 

 

 

Contingent considerations - Current

$

46

 

 

$

 

 

$

 

 

$

46

 

Foreign currency forward contracts

 

125

 

 

 

 

 

 

125

 

 

 

 

Other liabilities:

 

 

 

 

 

 

 

 

 

 

 

Contingent considerations - Long-term

 

303

 

 

 

 

 

 

 

 

 

303

 

 

$

474

 

 

$

 

 

$

125

 

 

$

349

 

 

The following table summarizes the fair values of the Company’s assets and liabilities measured at fair value on a recurring basis as of December 31, 2023 (in thousands):

 

 

 

 

 

Quoted Prices in

 

 

 

 

 

Significant Other

 

 

 

 

 

Active Markets for

 

 

Significant Other

 

 

Unobservable

 

 

 

 

 

Identical Assets

 

 

Observable Inputs

 

 

Inputs

 

 

Fair Value

 

 

(Level 1)

 

 

(Level 2)

 

 

(Level 3)

 

Assets

 

 

 

 

 

 

 

 

 

 

 

Cash equivalents

$

1,392

 

 

$

1,392

 

 

$

 

 

$

 

Prepaid expenses and other current assets:

 

 

 

 

 

 

 

 

 

 

 

Foreign currency forward contracts

 

379

 

 

 

 

 

 

379

 

 

 

 

 

$

1,771

 

 

$

1,392

 

 

$

379

 

 

$

 

Liabilities

 

 

 

 

 

 

 

 

 

 

 

Accrued expenses and other current liabilities:

 

 

 

 

 

 

 

 

 

 

 

Contingent considerations - Current

$

48

 

 

$

 

 

$

 

 

$

48

 

Foreign currency forward contracts

 

312

 

 

 

 

 

 

312

 

 

 

 

Other liabilities:

 

 

 

 

 

 

 

 

 

 

 

Contingent considerations - Long-term

 

311

 

 

 

 

 

 

 

 

 

311

 

 

$

671

 

 

$

 

 

$

312

 

 

$

359

 

Changes in the fair value of Level 3 contingent considerations during the three months ended March 29, 2024 were as follows (in thousands):

 

 

Amount

 

Balance at December 31, 2023

$

359

 

Payments

 

 

Fair value adjustments

 

 

Effect of foreign exchange rates

 

(10

)

Balance at March 29, 2024

$

349

 

See Note 10 to Consolidated Financial Statements for a discussion of the estimated fair value of the Company’s outstanding debt.

XML 23 R16.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Foreign Currency Contracts
3 Months Ended
Mar. 31, 2024
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
Foreign Currency Contracts

7. Foreign Currency Contracts

The Company addresses market risks from changes in foreign currency exchange rates through a risk management program that includes the use of derivative financial instruments to mitigate certain foreign currency transaction exposures from future settlement of non-functional currency monetary assets and liabilities as of the end of a period. The Company does not enter into derivative transactions for speculative purposes. Gains and losses on these derivative financial instruments substantially offset losses and gains on the underlying hedged exposures and are included in foreign exchange transaction gains (losses) in the consolidated statements of operations. Furthermore, the Company manages its exposures to counterparty risks on derivative instruments by entering into contracts with a diversified group of major financial institutions and by actively monitoring outstanding positions.

As of March 29, 2024, the aggregate notional amount and fair value of the Company’s foreign currency forward contracts was $187.6 million and a net gain of $0.3 million, respectively. As of December 31, 2023, the aggregate notional amount and fair value of the Company’s foreign currency forward contracts was $172.3 million and a net gain of $0.1 million, respectively.

The Company recognized an aggregate net gain of $1.2 million for the three months ended March 29, 2024 and an aggregate net gain of $0.6 million for the three months ended March 31, 2023. These amounts were included in foreign exchange transaction gains (losses) in the consolidated statements of operations.

XML 24 R17.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Goodwill and Intangible Assets
3 Months Ended
Mar. 29, 2024
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and Intangible Assets

8. Goodwill and Intangible Assets

Goodwill

Goodwill is recorded when the consideration paid for a business combination exceeds the fair value of net tangible and identifiable intangible assets acquired. The Company tests its goodwill balances for impairment annually as of the beginning of the second quarter or more frequently if indicators are present or changes in circumstances suggest that an impairment may exist. The Company performed the most recent annual goodwill and indefinite-lived intangible asset impairment test as of the beginning of the second quarter of 2023 and noted no impairment.

The following table summarizes changes in goodwill during the three months ended March 29, 2024 (in thousands):

Balance at beginning of the period

$

484,507

 

Goodwill acquired from Motion Solutions acquisition

 

108,791

 

Effect of foreign exchange rate changes

 

(3,442

)

Balance at end of the period

$

589,856

 

Goodwill by reportable segment as of March 29, 2024 was as follows (in thousands):

 

Reportable Segment

 

 

 

 

 

Precision Medicine and Manufacturing

 

 

Medical Solutions

 

 

Robotics and Automation

 

 

Total

 

Goodwill

$

210,042

 

 

$

276,696

 

 

$

254,347

 

 

$

741,085

 

Accumulated impairment of goodwill

 

(102,461

)

 

 

(31,722

)

 

 

(17,046

)

 

 

(151,229

)

Total

$

107,581

 

 

$

244,974

 

 

$

237,301

 

 

$

589,856

 

Goodwill by reportable segment as of December 31, 2023 was as follows (in thousands):

 

Reportable Segment

 

 

 

 

 

Precision Medicine and Manufacturing

 

 

Medical Solutions

 

 

Robotics and Automation

 

 

Total

 

Goodwill

$

211,380

 

 

$

169,738

 

 

$

254,618

 

 

$

635,736

 

Accumulated impairment of goodwill

 

(102,461

)

 

 

(31,722

)

 

 

(17,046

)

 

 

(151,229

)

Total

$

108,919

 

 

$

138,016

 

 

$

237,572

 

 

$

484,507

 

Intangible Assets

Intangible assets as of March 29, 2024 and December 31, 2023, respectively, are summarized as follows (in thousands):

 

March 29, 2024

 

 

December 31, 2023

 

 

Gross Carrying
Amount

 

 

Accumulated
Amortization

 

 

Net Carrying
Amount

 

 

Gross Carrying
Amount

 

 

Accumulated
Amortization

 

 

Net Carrying
Amount

 

Amortizable intangible assets:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Patents and developed technologies

$

220,268

 

 

$

(149,119

)

 

$

71,149

 

 

$

187,092

 

 

$

(146,342

)

 

$

40,750

 

Customer relationships

 

265,590

 

 

 

(145,937

)

 

 

119,653

 

 

 

225,183

 

 

 

(142,478

)

 

 

82,705

 

Customer backlog

 

4,100

 

 

 

(1,025

)

 

 

3,075

 

 

 

 

 

 

 

 

 

 

Trademarks and trade names

 

23,501

 

 

 

(15,315

)

 

 

8,186

 

 

 

23,628

 

 

 

(15,088

)

 

 

8,540

 

Amortizable intangible assets

 

513,459

 

 

 

(311,396

)

 

 

202,063

 

 

 

435,903

 

 

 

(303,908

)

 

 

131,995

 

Non-amortizable intangible assets:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Trade names

 

13,027

 

 

 

 

 

 

13,027

 

 

 

13,027

 

 

 

 

 

 

13,027

 

Total intangible assets

$

526,486

 

 

$

(311,396

)

 

$

215,090

 

 

$

448,930

 

 

$

(303,908

)

 

$

145,022

 

 

All definite-lived intangible assets are amortized either on a straight-line basis or an economic benefit basis over their remaining estimated useful life. Amortization expense for patents and developed technologies is included in cost of revenue in the accompanying consolidated statements of operations. Amortization expense for customer relationships and definite-lived trademarks, trade names and other intangibles is included in operating expenses in the accompanying consolidated statements of operations. Amortization expense was as follows (in thousands):

 

 

Three Months Ended

 

 

March 29,

 

 

March 31,

 

 

2024

 

 

2023

 

Amortization expense – cost of revenue

$

3,692

 

 

$

3,022

 

Amortization expense – operating expenses

 

5,750

 

 

 

5,089

 

Total amortization expense

$

9,442

 

 

$

8,111

 

As of March 29, 2024, estimated amortization expense for each of the five succeeding years and thereafter was as follows (in thousands):

Year Ending December 31,

 

Cost of Revenue

 

 

Operating
Expenses

 

 

Total

 

2024 (remainder of year)

 

$

11,054

 

 

$

17,213

 

 

$

28,267

 

2025

 

 

14,298

 

 

 

21,288

 

 

 

35,586

 

2026

 

 

13,439

 

 

 

19,587

 

 

 

33,026

 

2027

 

 

10,603

 

 

 

15,958

 

 

 

26,561

 

2028

 

 

8,865

 

 

 

13,177

 

 

 

22,042

 

Thereafter

 

 

12,890

 

 

 

43,691

 

 

 

56,581

 

Total

 

$

71,149

 

 

$

130,914

 

 

$

202,063

 

XML 25 R18.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Supplementary Balance Sheet Information
3 Months Ended
Mar. 29, 2024
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Supplementary Balance Sheet Information

9. Supplementary Balance Sheet Information

The following tables provide the details of selected balance sheet items as of the periods indicated (in thousands):

Inventories

 

March 29,

 

 

December 31,

 

 

2024

 

 

2023

 

Raw materials

$

105,830

 

 

$

104,643

 

Work-in-process

 

24,492

 

 

 

21,010

 

Finished goods

 

30,677

 

 

 

23,311

 

Demo and consigned inventory

 

372

 

 

 

407

 

Total inventories

$

161,371

 

 

$

149,371

 

Accrued Expenses and Other Current Liabilities

 

March 29,

 

 

December 31,

 

 

2024

 

 

2023

 

Accrued compensation and benefits

$

23,816

 

 

$

32,703

 

Accrued warranty

 

5,354

 

 

 

5,292

 

Contract liabilities, current portion

 

6,315

 

 

 

5,553

 

Finance lease obligations

 

728

 

 

 

718

 

Other

 

18,580

 

 

 

16,790

 

Total

$

54,793

 

 

$

61,056

 

 

Accrued Warranty

 

Three Months Ended

 

 

March 29,

 

 

March 31,

 

 

2024

 

 

2023

 

Balance at beginning of the period

$

5,292

 

 

$

5,127

 

Provision charged to cost of revenue

 

438

 

 

 

682

 

Warranty liabilities acquired from acquisitions

 

76

 

 

 

 

Use of provision

 

(440

)

 

 

(556

)

Foreign currency exchange rate changes

 

(12

)

 

 

31

 

Balance at end of the period

$

5,354

 

 

$

5,284

 

Other Long-Term Liabilities

 

March 29,

 

 

December 31,

 

 

2024

 

 

2023

 

Finance lease obligations

$

3,748

 

 

$

3,934

 

Accrued contingent considerations and earn-outs

 

303

 

 

 

311

 

Other

 

1,717

 

 

 

1,687

 

Total

$

5,768

 

 

$

5,932

 

XML 26 R19.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Debt
3 Months Ended
Mar. 29, 2024
Debt Disclosure [Abstract]  
Debt

10. Debt

Outstanding debt consisted of the following (in thousands):

 

March 29,

 

 

December 31,

 

 

2024

 

 

2023

 

Senior Credit Facilities – term loan

$

4,871

 

 

$

4,994

 

Less: unamortized debt issuance costs

 

(24

)

 

 

(26

)

Total current portion of long-term debt

$

4,847

 

 

$

4,968

 

 

 

 

 

 

 

Senior Credit Facilities – term loan

$

71,595

 

 

$

74,655

 

Senior Credit Facilities – revolving credit facility

 

440,629

 

 

 

278,404

 

Less: unamortized debt issuance costs

 

(3,366

)

 

 

(3,655

)

Total long-term debt

$

508,858

 

 

$

349,404

 

 

 

 

 

 

 

Total Senior Credit Facilities

$

513,705

 

 

$

354,372

 

Senior Credit Facilities

On December 31, 2019, the Company entered into an amended and restated credit agreement (the “Third Amended and Restated Credit Agreement”) with existing lenders for an aggregate credit facility of $450.0 million, consisting of a $100.0 million U.S. dollar equivalent euro-denominated (approximately €90.2 million) 5-year term loan facility and a $350.0 million 5-year revolving credit facility (collectively, the “Senior Credit Facilities”). The Third Amended and Restated Credit Agreement had an original maturity date of December 31, 2024.

On March 27, 2020, the Company entered into an amendment (the “First Amendment”) to the Third Amended and Restated Credit Agreement and exercised a portion of the uncommitted accordion option. The First Amendment increased the revolving credit facility commitment under the Third Amended and Restated Credit Agreement by $145.0 million, from $350.0 million to $495.0 million, and reset the uncommitted accordion option to $200.0 million for potential future expansion.

On October 5, 2021, the Company entered into an amendment (the “Fourth Amendment”) to the Third Amended and Restated Credit Agreement to exercise the accordion option. The Fourth Amendment increased the revolving credit facility commitment under the Third Amended and Restated Credit Agreement by $200.0 million, from $495.0 million to $695.0 million, and reset the uncommitted accordion option to $200.0 million for potential future expansion.

On March 10, 2022, the Company entered into an amendment (the “Fifth Amendment”) to the Third Amended and Restated Credit Agreement to extend the maturity date from December 31, 2024 to March 10, 2027, update the pricing grid, replace LIBOR with SOFR as the reference rate for U.S. dollar borrowings, and increase the uncommitted accordion option from $200 million to $350 million.

The outstanding principal balance under the term loan facility is payable in quarterly installments of €1.1 million that began in March 2020, with the remaining balance due upon maturity. The Company may make additional principal payments at any time, which will reduce the next quarterly installment payment due. Borrowings under the revolving credit facility may be repaid at any time until maturity. The Company made principal payments of €1.1 million ($1.2 million) towards its term loan and $34.7 million towards its revolving credit facility during the three months ended March 29, 2024.

The Company is required to satisfy certain financial and non-financial covenants under the Third Amended and Restated Credit Agreement. The Third Amended and Restated Credit Agreement also contains customary events of default. The Company was in compliance with these covenants as of March 29, 2024.

Liens

The Company’s obligations under the Senior Credit Facilities are secured, on a senior basis, by a lien on substantially all of the assets of Novanta Inc.

Fair Value of Debt

As of March 29, 2024 and December 31, 2023, the outstanding balance of the Company’s debt approximated its fair value based on current rates available to the Company for debt of similar maturities. The fair value of the Company’s debt is classified as Level 2 under the fair value hierarchy.

XML 27 R20.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases
3 Months Ended
Mar. 29, 2024
Leases [Abstract]  
Leases

11. Leases

Most leases held by the Company expire between 2024 and 2036. In the U.K., where longer lease terms are more common, the Company has a land lease that extends through 2078. Certain leases include one or more options to renew the lease terms from one to ten years and options to terminate the leases within one year. The exercise of lease renewal or termination options is at the Company’s sole discretion; therefore, the majority of renewal options to extend the lease terms are not included in the Company’s right-of-use assets and operating lease liabilities as they are not reasonably certain of being exercised. The Company regularly evaluates the renewal options and includes the renewal periods in the lease term when they are reasonably certain of being exercised. The depreciable lives of the right-of-use assets and leasehold improvements are limited to the expected lease terms.

The following table summarizes the components of lease costs (in thousands):

 

Three Months Ended

 

 

March 29,

 

 

March 31,

 

 

2024

 

 

2023

 

Operating lease cost

$

2,967

 

 

$

2,638

 

Finance lease cost

 

 

 

 

 

Amortization of right-of-use assets

 

151

 

 

 

150

 

Interest on lease liabilities

 

62

 

 

 

71

 

Variable lease cost

 

251

 

 

 

236

 

Total lease cost

$

3,431

 

 

$

3,095

 

 

The following table provides additional details of balance sheet information related to the Company’s leases (in thousands, except lease term and discount rate):

 

March 29,

 

 

December 31,

 

 

2024

 

 

2023

 

Operating leases

 

 

 

 

 

Operating lease right-of-use assets

$

44,649

 

 

$

38,302

 

 

 

 

 

 

 

Current portion of operating lease liabilities

$

9,240

 

 

$

8,189

 

Operating lease liabilities

 

42,926

 

 

 

37,345

 

Total operating lease liabilities

$

52,166

 

 

$

45,534

 

 

 

 

 

 

 

Finance leases

 

 

 

 

 

Property, plant and equipment, gross

$

9,582

 

 

$

9,582

 

Accumulated depreciation

 

(6,423

)

 

 

(6,272

)

Finance lease assets included in property, plant and equipment, net

$

3,159

 

 

$

3,310

 

 

 

 

 

 

 

Accrued expenses and other current liabilities

$

728

 

 

$

718

 

Other liabilities

 

3,748

 

 

 

3,934

 

Total finance lease liabilities

$

4,476

 

 

$

4,652

 

 

 

 

 

 

 

Weighted-average remaining lease term (in years):

 

 

 

 

 

Operating leases

 

7.6

 

 

 

7.6

 

Finance leases

 

5.3

 

 

 

5.5

 

 

 

 

 

 

 

Weighted-average discount rate:

 

 

 

 

 

Operating leases

 

4.69

%

 

 

4.84

%

Finance leases

 

5.54

%

 

 

5.54

%

The following table provides additional details of cash flow information related to the Company’s leases (in thousands):

 

Three Months Ended

 

 

March 29,

 

 

March 31,

 

 

2024

 

 

2023

 

Cash paid for amounts included in lease liabilities:

 

 

 

 

 

Operating cash flows from finance leases

$

62

 

 

$

71

 

Operating cash flows from operating leases

$

2,123

 

 

$

1,988

 

Financing cash flows from finance leases

$

176

 

 

$

156

 

 

 

 

 

 

 

Supplemental non-cash information:

 

 

 

 

 

Right-of-use assets obtained in exchange for new operating lease liabilities(1)

$

8,676

 

 

$

142

 

(1) The amount for the three months ended March 29, 2024 includes $8.1 million of right-of-use assets acquired as part of the Motion Solutions acquisition.

Future minimum lease payments under operating and finance leases expiring subsequent to March 29, 2024, including operating leases associated with facilities that have been vacated as a result of the Company’s restructuring actions, are summarized as follows (in thousands):

Year Ending December 31,

Operating Leases

 

 

Finance Leases

 

2024 (remainder of year)

$

8,303

 

 

$

715

 

2025

 

10,997

 

 

 

954

 

2026

 

9,268

 

 

 

979

 

2027

 

8,104

 

 

 

1,003

 

2028

 

5,533

 

 

 

1,003

 

Thereafter

 

21,373

 

 

 

502

 

Total minimum lease payments

 

63,578

 

 

 

5,156

 

Less: Interest

 

(11,412

)

 

 

(680

)

Present value of lease liabilities

$

52,166

 

 

$

4,476

 

XML 28 R21.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Preferred and Common Shares and Share-Based Compensation
3 Months Ended
Mar. 29, 2024
Share-Based Payment Arrangement [Abstract]  
Preferred and Common Shares and Share-Based Compensation

12. Preferred and Common Shares and Share-Based Compensation

Preferred Shares

In May 2021, the Company’s shareholders approved a special resolution to amend the Company’s articles to authorize up to 7.0 million preferred shares for future issuance. The Company’s Board of Directors is authorized to designate and issue one or more series of preferred shares, fix the rights, preferences and designation, as deemed necessary or advisable, relating to the preferred shares, provided that no shares of any series may be entitled to more than one vote per share. As of March 29, 2024, no preferred shares had been issued and outstanding.

Common Share Repurchases

In February 2020, the Company’s Board of Directors approved a share repurchase plan (the “2020 Repurchase Plan”), authorizing the repurchase of $50.0 million worth of the Company’s common shares. During 2022, the Company repurchased 4 thousand shares under the 2020 Repurchase Plan for an aggregate purchase price of $0.5 million and an average price of $116.95 per share. During the three months ended March 29, 2024, the Company did not repurchase any shares. As of March 29, 2024, the Company had $49.5 million available for future share repurchases under the 2020 Repurchase Plan.

Share-Based Compensation Expense

The table below summarizes share-based compensation expense recorded in the consolidated statements of operations (in thousands):

 

Three Months Ended

 

 

March 29,

 

 

March 31,

 

 

2024

 

 

2023

 

Selling, general and administrative

$

5,097

 

 

$

5,531

 

Research and development and engineering

 

559

 

 

 

443

 

Cost of revenue

 

421

 

 

 

492

 

Total share-based compensation expense

$

6,077

 

 

$

6,466

 

Share-based compensation expense reported in selling, general and administrative expenses included expenses related to restricted stock units and deferred stock units granted to the members of the Company’s Board of Directors of $1.4 million and $0.9 million during the three months ended March 29, 2024 and March 31, 2023, respectively.

Restricted Stock Units

The Company’s restricted stock units (“RSUs”) have generally been issued with vesting periods ranging from zero to five years and vest based solely on service conditions. Accordingly, the Company recognizes compensation expense on a straight-line basis

over the requisite service period. The Company reduces the compensation expense by an estimated forfeiture rate which is based on anticipated forfeitures and historical forfeiture experience.

The table below summarizes activities relating to RSUs issued and outstanding under the Company’s Amended and Restated 2010 Incentive Plan during the three months ended March 29, 2024:

 

 

Shares
(In thousands)

 

 

Weighted
Average Grant
Date Fair Value

 

Unvested at December 31, 2023

 

206

 

 

$

143.97

 

Granted

 

90

 

 

$

158.46

 

Vested

 

(89

)

 

$

140.63

 

Forfeited

 

(2

)

 

$

154.72

 

Unvested at March 29, 2024

 

205

 

 

$

151.66

 

Expected to vest as of March 29, 2024

 

180

 

 

 

 

 

The total fair value of RSUs that vested during the three months ended March 29, 2024 was $14.1 million based on the market price of the underlying shares on the date of vesting.

Performance Stock Units

The Company typically grants PSUs that are based on the Company’s financial metrics, market conditions, or a hybrid of company financial metrics and market conditions. These PSUs generally cliff vest on the first day following the end of the specified performance period.

The number of common shares to be issued upon settlement following vesting of attainment-based PSUs is determined based on the Company’s financial metrics over the specified performance period against the targets established by the Company’s Board of Directors at the time of grant and will be in the range of zero to 200% of the target number of shares. The Company recognizes the related compensation expense ratably over the performance period based on the number of shares that are deemed probable of vesting at the end of the specified performance period. This probability assessment is performed quarterly and the cumulative effect of a change in the estimated compensation expense, if any, is recognized in the consolidated statement of operations in the period in which such determination is made.

The number of common shares to be issued upon settlement following vesting of market-based PSUs is determined based on the relative market performance of the Company’s common stock compared to the Russell 2000 Index over the specified performance period using a payout formula established by the Company’s Board of Directors at the time of grant and will be in the range of zero to 200% of the target number of shares. The Company recognizes the related compensation expense based on the fair value of the market-based PSUs, determined using the Monte-Carlo valuation method as of the grant date, on a straight-line basis from the grant date to the end of the specified performance period. Compensation expense on market-based PSUs will not be affected by the number of shares that will ultimately vest at the end of the specified performance period.

The number of common shares to be issued upon settlement following vesting of PSU awards that are based on the achievement of a hybrid of company financial metrics and market conditions (“Hybrid PSUs”) is determined based on the Company's financial metrics achieved over the specified performance period against the targets established by the Company's Board of Directors at the time of grant and a market-based multiplier based on the relative market performance of the Company’s common stock compared to the Russell 2000 Index. The payout will be in the range of zero to 260% of the target number of shares. The Company determines the fair value of these Hybrid PSUs using the Monte-Carlo valuation method as of the grant date. The Company recognizes compensation expense associated with the Hybrid PSUs ratably over the performance period based on the fair value of the PSUs as of the grant date and the number of shares that are deemed probable of vesting based on the estimated achievement of the pertinent company financial metrics at the end of the specified performance period. The probability assessment is performed quarterly and the cumulative effect of a change in the estimated compensation expense, if any, is recognized in the consolidated statement of operations in the period in which such determination is made.

The table below summarizes the activities relating to the performance-based awards issued and outstanding under the Company’s Amended and Restated 2010 Incentive Plan during the three months ended March 29, 2024:

 

 

Shares
(In thousands)

 

 

Weighted
Average Grant-
Date Fair Value

 

Unvested at December 31, 2023

 

205

 

 

$

160.24

 

Granted

 

80

 

 

$

177.06

 

Performance adjustments(1)

 

16

 

 

$

166.64

 

Vested

 

(45

)

 

$

168.60

 

Forfeited

 

(2

)

 

$

172.12

 

Unvested at March 29, 2024

 

254

 

 

$

165.11

 

Expected to vest as of March 29, 2024

 

243

 

 

 

 

(1) The amount shown represents performance adjustments related to the performance-based awards vested during the three months ended March 29, 2024.

The unvested PSUs are shown at target payout levels in the table above. As of March 29, 2024, the maximum number of common shares that could be earned under these PSU grants was approximately 485 thousand shares.

The total fair value of PSUs that vested during the three months ended March 29, 2024 was $7.5 million based on the market price of the underlying common shares on the date of vesting.

The grant-date fair value per unit of the hybrid PSUs granted during the three months ended March 29, 2024 was estimated using the Monte Carlo valuation method with the following assumptions:

 

 

Three Months Ended
March 29, 2024

 

Grant-date stock price

$

157.48

 

Expected volatility

 

36.90

%

Risk-free interest rate

 

4.35

%

Expected annual dividend yield

 

 

Fair value

$

180.98

 

Stock Options

In February 2024, the Company granted 53 thousand nonqualified stock options to certain members of the executive management team to purchase common shares of the Company at a strike price equal to the closing market price on the date of grant. The stock options vest ratably over three years on the anniversary of the date of grant and expire on the seventh anniversary of the date of grant. The Company estimates the fair value of stock options using the Black-Scholes valuation model. The Company recognizes compensation expense related to the stock options on a straight-line basis over the vesting period in the consolidated statement of operations.

The table below summarizes the activities relating to stock options issued and outstanding under the Company’s Amended and Restated 2010 Incentive Plan during the three months ended March 29, 2024:

 

 

 

 

 

 

 

 

 

 

 

 

 

Shares
(In thousands)

 

 

Weighted
Average Exercise Price

 

Outstanding as of December 31, 2023

 

132

 

 

$

102.86

 

Granted

 

53

 

 

$

157.48

 

Exercised

 

 

 

$

 

Forfeited or expired

 

 

 

$

 

Outstanding as of March 29, 2024

 

185

 

 

$

118.57

 

Exercisable as of March 29, 2024

 

87

 

 

 

 

Expected to vest as of March 29, 2024

 

98

 

 

 

 

The aggregate Black-Scholes fair value of $3.3 million for the stock options granted during the three months ended March 29, 2024 was estimated using the following assumptions as of the grant date:

 

Three Months Ended
March 29, 2024

 

Expected option term in years

 

4.5

 

Expected volatility

 

40.3

%

Risk-free interest rate

 

4.2

%

Expected annual dividend yield

 

 

The expected option term was calculated using the simplified method permitted under Codification of Staff Accounting Bulletins Topic 14, “Share-Based Payment”. The expected volatility was determined based on the historical volatility of the Company’s common shares over the expected option term. The risk-free interest rate was based on treasury instrument whose term was six months longer than the expected option term. The expected annual dividend yield is zero as the Company does not have plans to issue dividends.

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

13. Income Taxes

The Company determines its estimated annual effective tax rate at the end of each interim period based on full year forecasted pre-tax income and facts known at that time. The estimated annual effective tax rate is applied to the year-to-date pre-tax income at the end of each interim period with the cumulative effect of any changes in the estimated annual effective tax rate being recorded in the period in which the changes are determined. The tax effect of significant unusual items is reflected in the period in which they occur. Since the Company is incorporated in Canada, it is required to use Canada’s statutory tax rate of 29.0% in the determination of the estimated annual effective tax rate.

The Company maintains a valuation allowance on balances of certain U.S. state net operating losses, credits and certain non-U.S. tax attributes that the Company has determined are not more likely than not to be realized. A valuation allowance is required when, based upon an assessment of various factors, including recent operating loss history, anticipated future earnings, and prudent and reasonable tax planning strategies, it is more likely than not that some portion of the deferred tax assets will not be realized. In conjunction with the Company’s ongoing review of its actual results and anticipated future earnings, the Company continuously reassesses the possibility of adding a new or additional valuation allowance or releasing the valuation allowance currently in place on its deferred tax assets.

The Company’s effective tax rate of 13.2% for the three months ended March 29, 2024 differs from the Canadian statutory tax rate of 29.0% primarily due to the mix of income earned in jurisdictions with varying tax rates, estimated deductions for Foreign Derived Intangible Income, U.K. patent box deductions, R&D tax credits and windfall tax benefits upon vesting of share-based compensation awards, partially offset by disallowed compensation deductions, uncertain tax position accruals, and estimated Pillar Two inclusion. For the three months ended March 29, 2024, the tax benefits upon vesting of certain share-based compensation awards had a benefit of 6.8% on the Company’s effective tax rate.

The Company’s effective tax rate of 7.5% for the three months ended March 31, 2023 differs from the Canadian statutory tax rate of 29.0% primarily due to the mix of income earned in jurisdictions with varying tax rates, estimated deductions for Foreign Derived Intangible Income, U.K. patent box deductions, R&D tax credits, and tax benefits upon vesting of certain share-based

compensation awards, partially offset by disallowed compensation and uncertain tax position accruals. For the three months ended March 31, 2023, the tax benefits upon vesting of certain share-based compensation awards had a benefit of 8.2% on the Company’s effective tax rate.

XML 30 R23.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Restructuring, Acquisition, and Related Costs
3 Months Ended
Mar. 29, 2024
Restructuring and Related Activities [Abstract]  
Restructuring, Acquisition, and Related Costs

14. Restructuring, Acquisition, and Related Costs

The following table summarizes restructuring, acquisition, and related costs in the accompanying consolidated statements of operations (in thousands):

 

Three Months Ended

 

 

March 29,

 

 

March 31,

 

 

2024

 

 

2023

 

2024 restructuring

$

548

 

 

$

 

2022 restructuring

 

 

 

 

2,197

 

2020 restructuring

 

 

 

 

274

 

Total restructuring charges

 

548

 

 

 

2,471

 

Acquisition and related charges

 

1,735

 

 

 

5

 

Total restructuring, acquisition, and related costs

$

2,283

 

 

$

2,476

 

2024 Restructuring

As a result of the Company’s acquisitions and ongoing integration activities, the Company initiated the 2024 restructuring program in the first quarter of 2024 in order to reduce operating complexity. During the three months ended March 29, 2024, the Company recorded $0.5 million in severance, facility related, and other charges in connection with the 2024 restructuring program. As of March 29, 2024, the Company had incurred cumulative costs of $0.5 million related to this restructuring plan. The Company anticipates substantially completing the 2024 restructuring program by the end of 2024 and expects to incur additional restructuring charges of $4.5 million to $5.5 million related to the 2024 restructuring program.

The following table summarizes restructuring costs associated with the 2024 restructuring program by reportable segment (in thousands):

 

Three Months Ended

 

 

March 29,

 

 

March 31,

 

 

2024

 

 

2023

 

Precision Medicine and Manufacturing

$

35

 

 

$

 

Medical Solutions

 

206

 

 

 

 

Robotics and Automation

 

244

 

 

 

 

Unallocated Corporate and Shared Services

 

63

 

 

 

 

Total

$

548

 

 

$

 

2022 Restructuring

As a result of the Company’s ongoing evaluations and efforts to reduce its operating costs, while improving efficiency and effectiveness, the Company initiated the 2022 restructuring program in the third quarter of 2022. This program was focused on reducing operating complexity in the Company, including reducing infrastructure costs and streamlining the Company’s operating model to better serve its customers. In addition, the program was focused on cost reduction actions to improve gross margins for the overall company. The Company did not incur any costs related to the 2022 restructuring plan during the three months ended March 29, 2024. As of December 31, 2023, the Company had incurred cumulative costs related to this restructuring program totaling $10.4 million. The 2022 restructuring program was completed in the fourth quarter of 2023.

2020 Restructuring

As a result of the Company’s ongoing evaluations and efforts to reduce its operating costs, while improving efficiency and effectiveness, the Company initiated the 2020 restructuring program in the third quarter of 2020. This program was focused on reducing operating complexity in the Company, including reducing infrastructure costs and streamlining the Company’s operating model to better serve its customers. In addition, the program was focused on cost reduction actions to improve gross margins for the overall company. The Company did not incur any costs related to the 2020 restructuring plan during the three months ended March 29, 2024. As of December 31, 2023, the Company had recorded an aggregate $16.7 million in severance, facilities related costs, and other costs in connection with the 2020 restructuring program. The 2020 restructuring program was completed in the fourth quarter of 2023.

Rollforward of Accrued Expenses Related to Restructuring

The following table summarizes the accrual activities, by component, related to the Company’s restructuring plans recorded in the accompanying consolidated balance sheets (in thousands):

 

Total

 

 

Employee Related

 

 

Facility Related

 

 

Other

 

Balance at December 31, 2023

$

2,850

 

 

$

1,038

 

 

$

1,680

 

 

$

132

 

Restructuring charges

 

548

 

 

 

440

 

 

 

64

 

 

 

44

 

Cash payments

 

(1,113

)

 

 

(495

)

 

 

(438

)

 

 

(180

)

Non-cash write-offs and other adjustments

 

(39

)

 

 

(10

)

 

 

(33

)

 

 

4

 

Balance at March 29, 2024

$

2,246

 

 

$

973

 

 

$

1,273

 

 

$

 

Acquisition and Related Charges

Acquisition costs in connection with business combinations, including finders’ fees, legal, valuation, and other professional or consulting fees, totaled $1.7 million for the three months ended March 29, 2024 and less than $0.1 million for the three months ended March 31, 2023. The majority of acquisition and related costs for the three months ended March 29, 2024 and the three months ended March 31, 2023 were included in the Company’s unallocated Corporate and Shared Services reportable segment.

XML 31 R24.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Commitments and Contingencies
3 Months Ended
Mar. 29, 2024
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies

15. Commitments and Contingencies

Purchase Commitments

There have been no material changes to the Company’s purchase commitments since December 31, 2023.

Legal Contingencies

The Company is subject to various legal proceedings and claims that arise in the ordinary course of business. The Company reviews the status of each significant matter and assesses the potential financial exposure on a quarterly basis. If the potential loss from any claim or legal proceeding is considered probable and the amount can be reasonably estimated, the Company accrues a liability for the estimated loss. Significant judgment is required in both the determination of probability and the determination as to whether an exposure is reasonably estimable. Because of uncertainties related to these matters, accruals are based only on the best information available as of the date of the consolidated balance sheet. As additional information becomes available, the Company reassesses the potential liability related to any pending claims and litigation and may revise its estimates. When a material loss contingency is considered reasonably possible but not probable, the Company does not record a liability, but instead discloses the nature and the amount of the claim, and an estimate of the potential loss or a range of potential losses, if such an estimate can be reasonably made. Legal fees are expensed as incurred. The Company does not believe that the outcome of outstanding claims will have a material adverse effect on its consolidated financial statements but there can be no assurance that any such claims, or any similar claims, would not have a material adverse effect on its consolidated financial statements.

Guarantees and Indemnifications

In the normal course of its operations, the Company executes agreements that provide for indemnification and guarantees to counterparties in transactions such as business dispositions, sale of assets, sale of products, and operating leases. Additionally, the by-laws of the Company require it to indemnify certain current or former directors, officers, and employees of the Company against

expenses incurred by them in connection with each proceeding in which they are involved as a result of serving or having served in certain capacities. Indemnification is not available with respect to a proceeding as to which it has been adjudicated that the person did not act in good faith in the reasonable belief that the action was in the best interests of the Company. Certain of the Company’s officers and directors are also a party to indemnification agreements with the Company. These indemnification agreements provide, among other things, that the director or officer shall be indemnified to the fullest extent permitted by applicable law against all expenses, judgments, fines and amounts paid in settlement actually and reasonably incurred by such director or officer in connection with any proceeding by reason of their relationship with the Company. In addition, the indemnification agreements provide for the advancement of expenses incurred by such director or officer in connection with any proceeding covered by the indemnification agreement, subject to the conditions set forth therein and to the extent such advancement is not prohibited by law. The indemnification agreements also set out the procedures for determining entitlement to indemnification, the requirements relating to notice and defense of claims for which indemnification is sought, the procedures for enforcement of indemnification rights, the limitations on and exclusions from indemnification, and the minimum levels of directors and officers liability insurance to be maintained by the Company.

XML 32 R25.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Segment Information
3 Months Ended
Mar. 29, 2024
Segment Reporting [Abstract]  
Segment Information

16. Segment Information

Reportable Segments

The Company’s Chief Operating Decision Maker (“CODM”) utilizes certain financial information to make decisions about allocating resources and assessing performance for the entire Company. The Company evaluates the performance of and allocates resources to its segments based on revenue, gross profit and operating profit. The Company’s reportable segments have been identified based on commonality and adjacency of technologies, applications and customers amongst the Company’s individual product lines. The Company determined that disclosing revenue by specific product is impracticable due to the highly customized and extensive portfolio of technologies offered to customers.

Based upon the information provided to the CODM, the Company has determined that it operates in three reportable segments: Precision Medicine and Manufacturing, Medical Solutions, and Robotics and Automation. The reportable segments and their principal activities are described below.

Precision Medicine and Manufacturing

The Precision Medicine and Manufacturing segment designs, manufactures and markets photonics-based solutions, including laser scanning, laser beam delivery, CO2 laser, solid state laser, ultrafast laser, and optical light engine products to customers worldwide. The segment serves highly demanding photonics-based applications for advanced industrial processes, medical and life science imaging, DNA sequencing, and medical laser procedures, particularly ophthalmology applications. The vast majority of the segment’s product offerings are sold to OEM customers. The segment sells these products directly, utilizing a highly technical sales force, and indirectly, through resellers and distributors.

Medical Solutions

The Medical Solutions segment designs, manufactures and markets a range of medical grade technologies, including medical insufflators, pumps and related disposables; visualization solutions; wireless technologies, video recorder and video integration technologies for operating room integrations; optical data collection and machine vision technologies; radio frequency identification technologies; thermal chart recorders; spectrometry technologies; embedded touch screen solutions; and high precision customized subsystems. The vast majority of the segment’s product offerings are sold to OEM customers. The segment sells these products directly, utilizing a highly technical sales force, and indirectly, through resellers and distributors.

Robotics and Automation

The Robotics and Automation segment designs, manufactures and markets optical and inductive encoders, precision motors, servo drives and motion control solutions, integrated stepper motors, intelligent robotic end-of-arm technology solutions, and air bearing spindles to customers worldwide. The vast majority of the segment’s product offerings are sold to OEM customers. The segment sells these products directly, utilizing a highly technical sales force, and indirectly, through resellers and distributors.

Reportable Segment Financial Information

Revenue, gross profit, gross profit margin, operating income (loss), and depreciation and amortization expenses by reportable segment were as follows (in thousands, except percentage data):

 

Three Months Ended

 

 

March 29,

 

 

March 31,

 

Revenue

2024

 

 

2023

 

Precision Medicine and Manufacturing

$

65,234

 

 

$

69,528

 

Medical Solutions

 

102,452

 

 

 

77,640

 

Robotics and Automation

 

63,230

 

 

 

71,958

 

Total

$

230,916

 

 

$

219,126

 

 

 

Three Months Ended

 

 

March 29,

 

 

March 31,

 

Gross Profit

2024

 

 

2023

 

Precision Medicine and Manufacturing

$

31,784

 

 

$

34,333

 

Medical Solutions

 

39,391

 

 

 

31,886

 

Robotics and Automation

 

30,549

 

 

 

32,815

 

Unallocated Corporate and Shared Services

 

(1,308

)

 

 

(1,406

)

Total

$

100,416

 

 

$

97,628

 

 

 

Three Months Ended

 

 

March 29,

 

 

March 31,

 

Gross Profit Margin

2024

 

 

2023

 

Precision Medicine and Manufacturing

 

48.7

%

 

 

49.4

%

Medical Solutions

 

38.4

%

 

 

41.1

%

Robotics and Automation

 

48.3

%

 

 

45.6

%

Total

 

43.5

%

 

 

44.6

%

 

 

Three Months Ended

 

 

March 29,

 

 

March 31,

 

Operating Income (Loss)

2024

 

 

2023

 

Precision Medicine and Manufacturing

$

15,744

 

 

$

16,684

 

Medical Solutions

 

11,989

 

 

 

9,841

 

Robotics and Automation

 

12,216

 

 

 

12,000

 

Unallocated Corporate and Shared Services

 

(14,342

)

 

 

(12,213

)

Total

$

25,607

 

 

$

26,312

 

 

 

Three Months Ended

 

 

March 29,

 

 

March 31,

 

Depreciation and Amortization Expenses

2024

 

 

2023

 

Precision Medicine and Manufacturing

$

2,362

 

 

$

2,596

 

Medical Solutions

 

6,090

 

 

 

3,973

 

Robotics and Automation

 

4,001

 

 

 

4,845

 

Unallocated Corporate and Shared Services

 

476

 

 

 

317

 

Total

$

12,929

 

 

$

11,731

 

 

Revenue by Geography

The Company aggregates geographic revenue based on the customer locations where products are shipped to. Revenue by geography was as follows (in thousands):

 

Three Months Ended

 

 

March 29,

 

 

March 31,

 

 

2024

 

 

2023

 

United States

$

117,081

 

 

$

103,842

 

Germany

 

33,181

 

 

 

34,862

 

Rest of Europe

 

30,971

 

 

 

29,365

 

China

 

17,071

 

 

 

17,798

 

Rest of Asia-Pacific

 

27,256

 

 

 

28,111

 

Other

 

5,356

 

 

 

5,148

 

Total

$

230,916

 

 

$

219,126

 

The majority of revenue from Precision Medicine and Manufacturing, Medical Solutions and Robotics and Automation segments is generated from sales to customers within the United States and Europe. Each segment also generates revenue across the other geographies, with no significant concentration of any segment’s remaining revenue.

Revenue by End Market

The Company primarily operates in two end markets: the medical market and the advanced industrial market. Revenue by end market was approximately as follows:

 

Three Months Ended

 

 

March 29,

 

 

March 31,

 

 

2024

 

 

2023

 

Medical

 

55

%

 

 

54

%

Advanced Industrial

 

45

%

 

 

46

%

Total

 

100

%

 

 

100

%

The majority of revenue from the Precision Medicine and Manufacturing and Robotics and Automation segments is generated from sales to customers in the advanced industrial market. The majority of revenue from the Medical Solutions segment is generated from sales to customers in the medical market.

XML 33 R26.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Basis of Presentation (Policies)
3 Months Ended
Mar. 29, 2024
Accounting Policies [Abstract]  
Basis of Presentation

1. Basis of Presentation

Novanta Inc. (collectively with its subsidiaries, referred to as “Novanta”, the “Company”, “we”, “us”, “our”) is a leading global supplier of core technology solutions that give medical and advanced industrial original equipment manufacturers (“OEMs”) a competitive advantage. Novanta combines deep proprietary technology expertise and competencies in precision medicine and manufacturing, medical solutions and robotics and automation with a proven ability to solve complex technical challenges. This enables Novanta to engineer core components and sub-systems that deliver extreme precision and performance, tailored to the customers’ demanding applications.

The accompanying unaudited interim consolidated financial statements have been prepared by the Company in United States (“U.S.”) dollars and pursuant to the rules and regulations of the United States Securities and Exchange Commission (“SEC”), the instructions to Form 10-Q and the provisions of Regulation S-X pertaining to interim financial statements. Accordingly, certain information and footnote disclosures normally included in financial statements prepared in accordance with accounting principles generally accepted in the U.S. have been condensed or omitted. The interim consolidated financial statements and notes included in this report should be read in conjunction with the consolidated financial statements and notes included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2023. In the opinion of management, these interim consolidated financial statements include all adjustments and accruals of a normal and recurring nature necessary to fairly state the results of the interim periods presented. The results for interim periods are not necessarily indicative of results to be expected for the full year or for any future periods.

The Company’s unaudited interim consolidated financial statements are prepared for each quarterly period ending on the Friday closest to the end of the calendar quarter, with the exception of the fourth quarter which always ends on December 31.

Use of Estimates

Use of Estimates

The preparation of financial statements in conformity with generally accepted accounting principles requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosure of contingent assets and liabilities at the dates of the financial statements, and the reported amounts of revenue and expenses during the reporting periods. Estimates and assumptions are reviewed on an on-going basis and the effects of revisions are reflected in the period in which such revisions are deemed to be necessary. The Company evaluates its estimates based on historical experience, current conditions, and various other assumptions that it believes are reasonable under the circumstances. Actual results could differ significantly from these estimates.

Recent Accounting Pronouncements

Recent Accounting Pronouncements

The following table provides a brief description of recent Accounting Standards Updates (“ASU”) issued by the Financial Accounting Standards Board (“FASB”):

Standard

 

Description

 

Effective Date

 

Effect on the Financial Statements or Other Significant Matters

In October 2023, the FASB issued ASU 2023-06, “Disclosure Improvements: Codification Amendments in Response to SEC’s Disclosure Update and Simplification Initiative.”

 

ASU 2023-06 clarifies or improves disclosure and presentation requirements of a variety of topics, which allow users to easily compare entities subject to the SEC’s existing disclosure requirements with those entities that were not previously subject to such requirements and align the requirements in the FASB Accounting Standards Codification with the SEC’s regulations.

 

The effective date for each amendment in ASU 2023-06 will be the date on which the SEC’s removal of that related disclosure from Regulation S-X or Regulation S-K becomes effective. Early adoption is prohibited.

 

The Company is currently evaluating the impact of ASU 2023-06 on its consolidated financial statements.

Standard

 

Description

 

Effective Date

 

Effect on the Financial Statements or Other Significant Matters

In November 2023, the FASB issued ASU 2023-07, "Segment Reporting (Topic 280) -Improvements to Reportable Segment Disclosures."

 

ASU 2023-07 clarifies or improves financial reporting by requiring disclosure of incremental segment information. The amendments require disclosure, on an annual and interim basis for all public entities, of significant segment expenses included in segment profit or loss, an amount and description of "other segment items" included in segment profit or loss, and an explanation of how reported segment profit or loss is assessed and allocated.

 

The amendments in ASU 2023-07 are effective for fiscal years beginning after December 15, 2023 and interim periods within fiscal years beginning after December 15, 2024. Early adoption is permitted.

 

The Company is currently evaluating the impact of ASU 2023-07 on its consolidated financial statement disclosures.

In December 2023, the FASB issued ASU 2023-09, "Income Taxes (Topic 740) -Improvements to Income Tax Disclosures."

 

ASU 2023-09 provides more transparency about income tax information through improvements to income tax disclosures primarily related to the rate reconciliation and income taxes paid.

 

The amendments in ASU 2023-09 are effective for annual periods beginning after December 15, 2024. Early adoption is permitted.

 

The Company is currently evaluating the impact of ASU 2023-09 on its consolidated financial statement disclosures.

Revenue Recognition

Performance Obligations

Substantially all of the Company’s revenue is recognized at a point in time, upon shipment, rather than over time.

At the request of its customers, the Company may perform professional services, generally for the maintenance and repair of products previously sold to those customers and for engineering services. Professional services are typically short in duration and aggregate to less than 3% of the Company’s consolidated revenue. Revenue is typically recognized at a point in time when control transfers to the customer upon completion of professional services. These services generally involve a single distinct performance obligation. The consideration expected to be received in exchange for such services is normally the contractually stated amount.

The Company occasionally sells separately priced non-standard/extended warranty services or preventative maintenance plans with the sale of products. The transfer of control over the service plans is over time. The Company recognizes the related revenue ratably over the terms of the service plans. The transaction price of a contract is allocated to each performance obligation based on its relative standalone selling price. Standalone selling prices are generally determined based on the prices charged to customers or using the expected cost plus a margin.

Shipping & Handling Costs

The Company accounts for shipping and handling activities that occur after the transfer of control over the related goods as fulfillment activities rather than performance obligations. Shipping and handling fees charged to customers are recognized as revenue and the related costs are recorded in cost of revenue at the time of transfer of control.

Warranties

The standard warranty periods for the Company’s products are typically 12 months to 36 months. The Company recognizes estimated liabilities associated with standard warranty periods for its products in accordance with the provisions of ASC 450, “Contingencies,” as the Company has the ability to ascertain the likelihood of the liabilities and can reasonably estimate the amount of the liabilities. A provision for the estimated cost related to standard warranties is recorded as cost of revenue at the time revenue is recognized. The Company’s estimate of the costs to service the warranty obligations is based on historical experience and expectations of future conditions. To the extent that the Company’s experience in warranty claims or costs associated with servicing those claims differ from the original estimates, revisions to the estimated warranty liabilities are recorded at that time, with offsetting adjustments to cost of revenue.

Practical Expedients and Exemptions

The Company expenses incremental direct costs of obtaining a contract when incurred because the expected amortization period is typically one year or less. These costs are recorded within selling, general and administrative expenses in the consolidated statement of operations.

The Company does not adjust the promised amount of consideration for the effects of a financing component because the transfer of a promised good to a customer and the customer’s payment for that good are typically one year or less. The Company does not disclose the value of the remaining performance obligation for contracts with an original expected length of one year or less.

Contract Liabilities

Contract liabilities consist of deferred revenue and advance payments from customers, including amounts that are refundable. These contract liabilities are classified as either current or long-term liabilities in the consolidated balance sheet based on the timing of when the Company expects to recognize the related revenue. As of March 29, 2024 and December 31, 2023, contract liabilities were $6.7 million and $5.8 million, respectively, and are included in accrued expenses and other current liabilities and other liabilities in the accompanying consolidated balance sheets. The increase in the contract liability balance during the three months ended March 29, 2024 is primarily due to cash payments received in advance of satisfying performance obligations partially offset by $2.7 million of revenue recognized during the period that was included in the contract liability balance as of December 31, 2023.

Disaggregated Revenue

See Note 16 for the Company’s disaggregation of revenue by segment, geography and end market.

XML 34 R27.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Business Combinations (Tables) - Motion Solutions Parent Corp.
3 Months Ended
Mar. 29, 2024
Summary of Preliminary Valuation, Purchase Price

Based upon the Company’s preliminary valuation, the purchase price for Motion Solutions was allocated as follows (in thousands):

 

Purchase Price

 

 

Allocation

 

Cash

$

776

 

Accounts receivable

 

8,515

 

Inventory

 

13,554

 

Property, plant and equipment

 

3,126

 

Operating lease assets

 

8,076

 

Intangible assets

 

80,400

 

Goodwill

 

108,791

 

Other assets

 

561

 

Total assets acquired

 

223,799

 

Accounts payable

 

5,305

 

Operating lease liabilities

 

8,514

 

Deferred tax liabilities

 

17,540

 

Other liabilities

 

464

 

Total liabilities assumed

 

31,823

 

Total assets acquired, net of liabilities assumed

 

191,976

 

Less: cash acquired

 

776

 

Purchase price, net of cash acquired

$

191,200

 

Fair Value of Intangible Assets

The fair value of intangible assets for Motion Solutions is comprised of the following:

 

 

 

 

 

 

 

Estimated Fair

 

 

Amortization

 

Value
(In thousands)

 

 

Period

Developed technologies

$

34,400

 

 

7 years

Customer relationships

 

41,900

 

 

13 years

Backlog

 

4,100

 

 

1 year

Total

$

80,400

 

 

 

Summary of Pro Forma Financial Information

The pro forma information for all periods presented below includes the effect of business combination accounting resulting from the acquisition of Motion Solutions, including amortization of inventory fair value adjustments, amortization of intangible assets, interest expense on borrowings in connection with the acquisition, and the related tax effects, assuming that the acquisition had been consummated as of January 1, 2023. The pro forma financial information is presented for comparative purposes only and is not necessarily indicative of the results of operations that actually would have been achieved if the acquisitions had taken place on January 1, 2023.

 

Three Months Ended

 

 

Three Months Ended

 

 

March 29,

 

 

March 31,

 

 

2024

 

 

2023

 

Revenue

$

230,916

 

 

$

237,854

 

Net income

$

17,120

 

 

$

12,115

 

XML 35 R28.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accumulated Other Comprehensive Loss (Tables)
3 Months Ended
Mar. 29, 2024
Equity [Abstract]  
Components of Accumulated Other Comprehensive Loss

Changes in accumulated other comprehensive loss were as follows (in thousands):

 

Total Accumulated

 

 

 

 

 

 

 

 

Other

 

 

Cumulative

 

 

Pension

 

 

Comprehensive

 

 

Translation

 

 

Liability

 

 

Loss

 

 

Adjustments

 

 

Adjustments

 

Balance at December 31, 2023

$

(24,038

)

 

$

(16,604

)

 

$

(7,434

)

Other comprehensive income (loss)

 

(4,330

)

 

 

(4,396

)

 

 

66

 

Amounts reclassified from accumulated other comprehensive loss

 

217

 

 

 

 

 

 

217

 

Balance at March 29, 2024

$

(28,151

)

 

$

(21,000

)

 

$

(7,151

)

XML 36 R29.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Earnings per Common Share (Tables)
3 Months Ended
Mar. 29, 2024
Earnings Per Share [Abstract]  
Computation of Basic and Diluted Earnings per Common Share

The following table sets forth the computation of basic and diluted earnings per common share (amounts in thousands, except per share data):

 

Three Months Ended

 

 

March 29,

 

 

March 31,

 

 

2024

 

 

2023

 

Numerators:

 

 

 

 

 

Net income

$

14,676

 

 

$

18,265

 

 

 

 

 

 

 

Denominators:

 

 

 

 

 

Weighted average common shares outstanding— basic

 

35,914

 

 

 

35,810

 

Dilutive common share equivalents

 

213

 

 

 

189

 

Weighted average common shares outstanding— diluted

 

36,127

 

 

 

35,999

 

Antidilutive common share equivalents excluded from above

 

71

 

 

 

113

 

 

 

 

 

 

 

Earnings per Common Share:

 

 

 

 

 

Basic

$

0.41

 

 

$

0.51

 

Diluted

$

0.41

 

 

$

0.51

 

XML 37 R30.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Fair Value Measurements (Tables)
3 Months Ended
Mar. 29, 2024
Fair Value Disclosures [Abstract]  
Fair Values of Assets and Liabilities Measured at Fair Value on Recurring Basis

The following table summarizes the fair values of the Company’s assets and liabilities measured at fair value on a recurring basis as of March 29, 2024 (in thousands):

 

 

 

 

 

Quoted Prices in

 

 

 

 

 

Significant Other

 

 

 

 

 

Active Markets for

 

 

Significant Other

 

 

Unobservable

 

 

 

 

 

Identical Assets

 

 

Observable Inputs

 

 

Inputs

 

 

Fair Value

 

 

(Level 1)

 

 

(Level 2)

 

 

(Level 3)

 

Assets

 

 

 

 

 

 

 

 

 

 

 

Cash equivalents

$

1,754

 

 

$

1,754

 

 

$

 

 

$

 

Prepaid expenses and other current assets:

 

 

 

 

 

 

 

 

 

 

 

Foreign currency forward contracts

 

459

 

 

 

 

 

 

459

 

 

 

 

 

$

2,213

 

 

$

1,754

 

 

$

459

 

 

$

 

Liabilities

 

 

 

 

 

 

 

 

 

 

 

Accrued expenses and other current liabilities:

 

 

 

 

 

 

 

 

 

 

 

Contingent considerations - Current

$

46

 

 

$

 

 

$

 

 

$

46

 

Foreign currency forward contracts

 

125

 

 

 

 

 

 

125

 

 

 

 

Other liabilities:

 

 

 

 

 

 

 

 

 

 

 

Contingent considerations - Long-term

 

303

 

 

 

 

 

 

 

 

 

303

 

 

$

474

 

 

$

 

 

$

125

 

 

$

349

 

 

The following table summarizes the fair values of the Company’s assets and liabilities measured at fair value on a recurring basis as of December 31, 2023 (in thousands):

 

 

 

 

 

Quoted Prices in

 

 

 

 

 

Significant Other

 

 

 

 

 

Active Markets for

 

 

Significant Other

 

 

Unobservable

 

 

 

 

 

Identical Assets

 

 

Observable Inputs

 

 

Inputs

 

 

Fair Value

 

 

(Level 1)

 

 

(Level 2)

 

 

(Level 3)

 

Assets

 

 

 

 

 

 

 

 

 

 

 

Cash equivalents

$

1,392

 

 

$

1,392

 

 

$

 

 

$

 

Prepaid expenses and other current assets:

 

 

 

 

 

 

 

 

 

 

 

Foreign currency forward contracts

 

379

 

 

 

 

 

 

379

 

 

 

 

 

$

1,771

 

 

$

1,392

 

 

$

379

 

 

$

 

Liabilities

 

 

 

 

 

 

 

 

 

 

 

Accrued expenses and other current liabilities:

 

 

 

 

 

 

 

 

 

 

 

Contingent considerations - Current

$

48

 

 

$

 

 

$

 

 

$

48

 

Foreign currency forward contracts

 

312

 

 

 

 

 

 

312

 

 

 

 

Other liabilities:

 

 

 

 

 

 

 

 

 

 

 

Contingent considerations - Long-term

 

311

 

 

 

 

 

 

 

 

 

311

 

 

$

671

 

 

$

 

 

$

312

 

 

$

359

 

Changes in Fair Value of Level 3 Contingent Considerations

Changes in the fair value of Level 3 contingent considerations during the three months ended March 29, 2024 were as follows (in thousands):

 

 

Amount

 

Balance at December 31, 2023

$

359

 

Payments

 

 

Fair value adjustments

 

 

Effect of foreign exchange rates

 

(10

)

Balance at March 29, 2024

$

349

 

XML 38 R31.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Goodwill and Intangible Assets (Tables)
3 Months Ended
Mar. 29, 2024
Goodwill and Intangible Assets Disclosure [Abstract]  
Summary of Changes in Goodwill

The following table summarizes changes in goodwill during the three months ended March 29, 2024 (in thousands):

Balance at beginning of the period

$

484,507

 

Goodwill acquired from Motion Solutions acquisition

 

108,791

 

Effect of foreign exchange rate changes

 

(3,442

)

Balance at end of the period

$

589,856

 

Goodwill by Reportable Segment

Goodwill by reportable segment as of March 29, 2024 was as follows (in thousands):

 

Reportable Segment

 

 

 

 

 

Precision Medicine and Manufacturing

 

 

Medical Solutions

 

 

Robotics and Automation

 

 

Total

 

Goodwill

$

210,042

 

 

$

276,696

 

 

$

254,347

 

 

$

741,085

 

Accumulated impairment of goodwill

 

(102,461

)

 

 

(31,722

)

 

 

(17,046

)

 

 

(151,229

)

Total

$

107,581

 

 

$

244,974

 

 

$

237,301

 

 

$

589,856

 

Goodwill by reportable segment as of December 31, 2023 was as follows (in thousands):

 

Reportable Segment

 

 

 

 

 

Precision Medicine and Manufacturing

 

 

Medical Solutions

 

 

Robotics and Automation

 

 

Total

 

Goodwill

$

211,380

 

 

$

169,738

 

 

$

254,618

 

 

$

635,736

 

Accumulated impairment of goodwill

 

(102,461

)

 

 

(31,722

)

 

 

(17,046

)

 

 

(151,229

)

Total

$

108,919

 

 

$

138,016

 

 

$

237,572

 

 

$

484,507

 

Intangible Assets

Intangible assets as of March 29, 2024 and December 31, 2023, respectively, are summarized as follows (in thousands):

 

March 29, 2024

 

 

December 31, 2023

 

 

Gross Carrying
Amount

 

 

Accumulated
Amortization

 

 

Net Carrying
Amount

 

 

Gross Carrying
Amount

 

 

Accumulated
Amortization

 

 

Net Carrying
Amount

 

Amortizable intangible assets:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Patents and developed technologies

$

220,268

 

 

$

(149,119

)

 

$

71,149

 

 

$

187,092

 

 

$

(146,342

)

 

$

40,750

 

Customer relationships

 

265,590

 

 

 

(145,937

)

 

 

119,653

 

 

 

225,183

 

 

 

(142,478

)

 

 

82,705

 

Customer backlog

 

4,100

 

 

 

(1,025

)

 

 

3,075

 

 

 

 

 

 

 

 

 

 

Trademarks and trade names

 

23,501

 

 

 

(15,315

)

 

 

8,186

 

 

 

23,628

 

 

 

(15,088

)

 

 

8,540

 

Amortizable intangible assets

 

513,459

 

 

 

(311,396

)

 

 

202,063

 

 

 

435,903

 

 

 

(303,908

)

 

 

131,995

 

Non-amortizable intangible assets:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Trade names

 

13,027

 

 

 

 

 

 

13,027

 

 

 

13,027

 

 

 

 

 

 

13,027

 

Total intangible assets

$

526,486

 

 

$

(311,396

)

 

$

215,090

 

 

$

448,930

 

 

$

(303,908

)

 

$

145,022

 

 

Amortization Expense of Intangible Assets Amortization expense was as follows (in thousands):

 

 

Three Months Ended

 

 

March 29,

 

 

March 31,

 

 

2024

 

 

2023

 

Amortization expense – cost of revenue

$

3,692

 

 

$

3,022

 

Amortization expense – operating expenses

 

5,750

 

 

 

5,089

 

Total amortization expense

$

9,442

 

 

$

8,111

 

Estimated Amortization Expense

As of March 29, 2024, estimated amortization expense for each of the five succeeding years and thereafter was as follows (in thousands):

Year Ending December 31,

 

Cost of Revenue

 

 

Operating
Expenses

 

 

Total

 

2024 (remainder of year)

 

$

11,054

 

 

$

17,213

 

 

$

28,267

 

2025

 

 

14,298

 

 

 

21,288

 

 

 

35,586

 

2026

 

 

13,439

 

 

 

19,587

 

 

 

33,026

 

2027

 

 

10,603

 

 

 

15,958

 

 

 

26,561

 

2028

 

 

8,865

 

 

 

13,177

 

 

 

22,042

 

Thereafter

 

 

12,890

 

 

 

43,691

 

 

 

56,581

 

Total

 

$

71,149

 

 

$

130,914

 

 

$

202,063

 

XML 39 R32.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Supplementary Balance Sheet Information (Tables)
3 Months Ended
Mar. 29, 2024
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Inventories

Inventories

 

March 29,

 

 

December 31,

 

 

2024

 

 

2023

 

Raw materials

$

105,830

 

 

$

104,643

 

Work-in-process

 

24,492

 

 

 

21,010

 

Finished goods

 

30,677

 

 

 

23,311

 

Demo and consigned inventory

 

372

 

 

 

407

 

Total inventories

$

161,371

 

 

$

149,371

 

Accrued Expenses and Other Current Liabilities

Accrued Expenses and Other Current Liabilities

 

March 29,

 

 

December 31,

 

 

2024

 

 

2023

 

Accrued compensation and benefits

$

23,816

 

 

$

32,703

 

Accrued warranty

 

5,354

 

 

 

5,292

 

Contract liabilities, current portion

 

6,315

 

 

 

5,553

 

Finance lease obligations

 

728

 

 

 

718

 

Other

 

18,580

 

 

 

16,790

 

Total

$

54,793

 

 

$

61,056

 

 

Accrued Warranty

Accrued Warranty

 

Three Months Ended

 

 

March 29,

 

 

March 31,

 

 

2024

 

 

2023

 

Balance at beginning of the period

$

5,292

 

 

$

5,127

 

Provision charged to cost of revenue

 

438

 

 

 

682

 

Warranty liabilities acquired from acquisitions

 

76

 

 

 

 

Use of provision

 

(440

)

 

 

(556

)

Foreign currency exchange rate changes

 

(12

)

 

 

31

 

Balance at end of the period

$

5,354

 

 

$

5,284

 

Other Long Term Liabilities

Other Long-Term Liabilities

 

March 29,

 

 

December 31,

 

 

2024

 

 

2023

 

Finance lease obligations

$

3,748

 

 

$

3,934

 

Accrued contingent considerations and earn-outs

 

303

 

 

 

311

 

Other

 

1,717

 

 

 

1,687

 

Total

$

5,768

 

 

$

5,932

 

XML 40 R33.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Debt (Tables)
3 Months Ended
Mar. 29, 2024
Debt Disclosure [Abstract]  
Outstanding debt

Outstanding debt consisted of the following (in thousands):

 

March 29,

 

 

December 31,

 

 

2024

 

 

2023

 

Senior Credit Facilities – term loan

$

4,871

 

 

$

4,994

 

Less: unamortized debt issuance costs

 

(24

)

 

 

(26

)

Total current portion of long-term debt

$

4,847

 

 

$

4,968

 

 

 

 

 

 

 

Senior Credit Facilities – term loan

$

71,595

 

 

$

74,655

 

Senior Credit Facilities – revolving credit facility

 

440,629

 

 

 

278,404

 

Less: unamortized debt issuance costs

 

(3,366

)

 

 

(3,655

)

Total long-term debt

$

508,858

 

 

$

349,404

 

 

 

 

 

 

 

Total Senior Credit Facilities

$

513,705

 

 

$

354,372

 

XML 41 R34.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases (Tables)
3 Months Ended
Mar. 29, 2024
Leases [Abstract]  
Summary of Components of Lease Costs

The following table summarizes the components of lease costs (in thousands):

 

Three Months Ended

 

 

March 29,

 

 

March 31,

 

 

2024

 

 

2023

 

Operating lease cost

$

2,967

 

 

$

2,638

 

Finance lease cost

 

 

 

 

 

Amortization of right-of-use assets

 

151

 

 

 

150

 

Interest on lease liabilities

 

62

 

 

 

71

 

Variable lease cost

 

251

 

 

 

236

 

Total lease cost

$

3,431

 

 

$

3,095

 

 

Summary of Balance Sheet Information Related to Leases

The following table provides additional details of balance sheet information related to the Company’s leases (in thousands, except lease term and discount rate):

 

March 29,

 

 

December 31,

 

 

2024

 

 

2023

 

Operating leases

 

 

 

 

 

Operating lease right-of-use assets

$

44,649

 

 

$

38,302

 

 

 

 

 

 

 

Current portion of operating lease liabilities

$

9,240

 

 

$

8,189

 

Operating lease liabilities

 

42,926

 

 

 

37,345

 

Total operating lease liabilities

$

52,166

 

 

$

45,534

 

 

 

 

 

 

 

Finance leases

 

 

 

 

 

Property, plant and equipment, gross

$

9,582

 

 

$

9,582

 

Accumulated depreciation

 

(6,423

)

 

 

(6,272

)

Finance lease assets included in property, plant and equipment, net

$

3,159

 

 

$

3,310

 

 

 

 

 

 

 

Accrued expenses and other current liabilities

$

728

 

 

$

718

 

Other liabilities

 

3,748

 

 

 

3,934

 

Total finance lease liabilities

$

4,476

 

 

$

4,652

 

 

 

 

 

 

 

Weighted-average remaining lease term (in years):

 

 

 

 

 

Operating leases

 

7.6

 

 

 

7.6

 

Finance leases

 

5.3

 

 

 

5.5

 

 

 

 

 

 

 

Weighted-average discount rate:

 

 

 

 

 

Operating leases

 

4.69

%

 

 

4.84

%

Finance leases

 

5.54

%

 

 

5.54

%

Summary of Cash Flow Information Related to Leases

The following table provides additional details of cash flow information related to the Company’s leases (in thousands):

 

Three Months Ended

 

 

March 29,

 

 

March 31,

 

 

2024

 

 

2023

 

Cash paid for amounts included in lease liabilities:

 

 

 

 

 

Operating cash flows from finance leases

$

62

 

 

$

71

 

Operating cash flows from operating leases

$

2,123

 

 

$

1,988

 

Financing cash flows from finance leases

$

176

 

 

$

156

 

 

 

 

 

 

 

Supplemental non-cash information:

 

 

 

 

 

Right-of-use assets obtained in exchange for new operating lease liabilities(1)

$

8,676

 

 

$

142

 

(1) The amount for the three months ended March 29, 2024 includes $8.1 million of right-of-use assets acquired as part of the Motion Solutions acquisition.

Future Minimum Lease Payments Under Operating and Finance Leases

Future minimum lease payments under operating and finance leases expiring subsequent to March 29, 2024, including operating leases associated with facilities that have been vacated as a result of the Company’s restructuring actions, are summarized as follows (in thousands):

Year Ending December 31,

Operating Leases

 

 

Finance Leases

 

2024 (remainder of year)

$

8,303

 

 

$

715

 

2025

 

10,997

 

 

 

954

 

2026

 

9,268

 

 

 

979

 

2027

 

8,104

 

 

 

1,003

 

2028

 

5,533

 

 

 

1,003

 

Thereafter

 

21,373

 

 

 

502

 

Total minimum lease payments

 

63,578

 

 

 

5,156

 

Less: Interest

 

(11,412

)

 

 

(680

)

Present value of lease liabilities

$

52,166

 

 

$

4,476

 

XML 42 R35.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Preferred and Common Shares and Share-Based Compensation (Tables)
3 Months Ended
Mar. 29, 2024
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]  
Share-Based Compensation Expense Recorded in the Consolidated Statements of Operations

The table below summarizes share-based compensation expense recorded in the consolidated statements of operations (in thousands):

 

Three Months Ended

 

 

March 29,

 

 

March 31,

 

 

2024

 

 

2023

 

Selling, general and administrative

$

5,097

 

 

$

5,531

 

Research and development and engineering

 

559

 

 

 

443

 

Cost of revenue

 

421

 

 

 

492

 

Total share-based compensation expense

$

6,077

 

 

$

6,466

 

Schedule of Share Based Payment Award Performance Stock Awards Valuation Assumptions

The grant-date fair value per unit of the hybrid PSUs granted during the three months ended March 29, 2024 was estimated using the Monte Carlo valuation method with the following assumptions:

 

 

Three Months Ended
March 29, 2024

 

Grant-date stock price

$

157.48

 

Expected volatility

 

36.90

%

Risk-free interest rate

 

4.35

%

Expected annual dividend yield

 

 

Fair value

$

180.98

 

Schedule of Share Based Payment Award Stock Options Valuation Assumptions

The aggregate Black-Scholes fair value of $3.3 million for the stock options granted during the three months ended March 29, 2024 was estimated using the following assumptions as of the grant date:

 

Three Months Ended
March 29, 2024

 

Expected option term in years

 

4.5

 

Expected volatility

 

40.3

%

Risk-free interest rate

 

4.2

%

Expected annual dividend yield

 

 

Amended and Restated 2010 Incentive Plan  
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]  
Restricted Stock Units Issued and Outstanding

The table below summarizes activities relating to RSUs issued and outstanding under the Company’s Amended and Restated 2010 Incentive Plan during the three months ended March 29, 2024:

 

 

Shares
(In thousands)

 

 

Weighted
Average Grant
Date Fair Value

 

Unvested at December 31, 2023

 

206

 

 

$

143.97

 

Granted

 

90

 

 

$

158.46

 

Vested

 

(89

)

 

$

140.63

 

Forfeited

 

(2

)

 

$

154.72

 

Unvested at March 29, 2024

 

205

 

 

$

151.66

 

Expected to vest as of March 29, 2024

 

180

 

 

 

 

Performance-Based Awards Issued and Outstanding

The table below summarizes the activities relating to the performance-based awards issued and outstanding under the Company’s Amended and Restated 2010 Incentive Plan during the three months ended March 29, 2024:

 

 

Shares
(In thousands)

 

 

Weighted
Average Grant-
Date Fair Value

 

Unvested at December 31, 2023

 

205

 

 

$

160.24

 

Granted

 

80

 

 

$

177.06

 

Performance adjustments(1)

 

16

 

 

$

166.64

 

Vested

 

(45

)

 

$

168.60

 

Forfeited

 

(2

)

 

$

172.12

 

Unvested at March 29, 2024

 

254

 

 

$

165.11

 

Expected to vest as of March 29, 2024

 

243

 

 

 

 

(1) The amount shown represents performance adjustments related to the performance-based awards vested during the three months ended March 29, 2024.

Stock Options Issued and Outstanding

The table below summarizes the activities relating to stock options issued and outstanding under the Company’s Amended and Restated 2010 Incentive Plan during the three months ended March 29, 2024:

 

 

 

 

 

 

 

 

 

 

 

 

 

Shares
(In thousands)

 

 

Weighted
Average Exercise Price

 

Outstanding as of December 31, 2023

 

132

 

 

$

102.86

 

Granted

 

53

 

 

$

157.48

 

Exercised

 

 

 

$

 

Forfeited or expired

 

 

 

$

 

Outstanding as of March 29, 2024

 

185

 

 

$

118.57

 

Exercisable as of March 29, 2024

 

87

 

 

 

 

Expected to vest as of March 29, 2024

 

98

 

 

 

 

XML 43 R36.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Restructuring, Acquisition, and Related Costs (Tables)
3 Months Ended
Mar. 29, 2024
Restructuring and Related Activities [Abstract]  
Schedule of Restructuring, Acquisition and Related Costs

The following table summarizes restructuring, acquisition, and related costs in the accompanying consolidated statements of operations (in thousands):

 

Three Months Ended

 

 

March 29,

 

 

March 31,

 

 

2024

 

 

2023

 

2024 restructuring

$

548

 

 

$

 

2022 restructuring

 

 

 

 

2,197

 

2020 restructuring

 

 

 

 

274

 

Total restructuring charges

 

548

 

 

 

2,471

 

Acquisition and related charges

 

1,735

 

 

 

5

 

Total restructuring, acquisition, and related costs

$

2,283

 

 

$

2,476

 

Summary of Restructuring Charges by Reportable Segment

The following table summarizes restructuring costs associated with the 2024 restructuring program by reportable segment (in thousands):

 

Three Months Ended

 

 

March 29,

 

 

March 31,

 

 

2024

 

 

2023

 

Precision Medicine and Manufacturing

$

35

 

 

$

 

Medical Solutions

 

206

 

 

 

 

Robotics and Automation

 

244

 

 

 

 

Unallocated Corporate and Shared Services

 

63

 

 

 

 

Total

$

548

 

 

$

 

Summary of Accrual Activities by Components Related to Company's Restructuring Plans

The following table summarizes the accrual activities, by component, related to the Company’s restructuring plans recorded in the accompanying consolidated balance sheets (in thousands):

 

Total

 

 

Employee Related

 

 

Facility Related

 

 

Other

 

Balance at December 31, 2023

$

2,850

 

 

$

1,038

 

 

$

1,680

 

 

$

132

 

Restructuring charges

 

548

 

 

 

440

 

 

 

64

 

 

 

44

 

Cash payments

 

(1,113

)

 

 

(495

)

 

 

(438

)

 

 

(180

)

Non-cash write-offs and other adjustments

 

(39

)

 

 

(10

)

 

 

(33

)

 

 

4

 

Balance at March 29, 2024

$

2,246

 

 

$

973

 

 

$

1,273

 

 

$

 

XML 44 R37.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Segment Information (Tables)
3 Months Ended
Mar. 29, 2024
Segment Reporting [Abstract]  
Revenue, Gross Profit, Gross Profit Margin, Operating Income (Loss), and Depreciation and Amortization Expenses by Reportable Segment

Revenue, gross profit, gross profit margin, operating income (loss), and depreciation and amortization expenses by reportable segment were as follows (in thousands, except percentage data):

 

Three Months Ended

 

 

March 29,

 

 

March 31,

 

Revenue

2024

 

 

2023

 

Precision Medicine and Manufacturing

$

65,234

 

 

$

69,528

 

Medical Solutions

 

102,452

 

 

 

77,640

 

Robotics and Automation

 

63,230

 

 

 

71,958

 

Total

$

230,916

 

 

$

219,126

 

 

 

Three Months Ended

 

 

March 29,

 

 

March 31,

 

Gross Profit

2024

 

 

2023

 

Precision Medicine and Manufacturing

$

31,784

 

 

$

34,333

 

Medical Solutions

 

39,391

 

 

 

31,886

 

Robotics and Automation

 

30,549

 

 

 

32,815

 

Unallocated Corporate and Shared Services

 

(1,308

)

 

 

(1,406

)

Total

$

100,416

 

 

$

97,628

 

 

 

Three Months Ended

 

 

March 29,

 

 

March 31,

 

Gross Profit Margin

2024

 

 

2023

 

Precision Medicine and Manufacturing

 

48.7

%

 

 

49.4

%

Medical Solutions

 

38.4

%

 

 

41.1

%

Robotics and Automation

 

48.3

%

 

 

45.6

%

Total

 

43.5

%

 

 

44.6

%

 

 

Three Months Ended

 

 

March 29,

 

 

March 31,

 

Operating Income (Loss)

2024

 

 

2023

 

Precision Medicine and Manufacturing

$

15,744

 

 

$

16,684

 

Medical Solutions

 

11,989

 

 

 

9,841

 

Robotics and Automation

 

12,216

 

 

 

12,000

 

Unallocated Corporate and Shared Services

 

(14,342

)

 

 

(12,213

)

Total

$

25,607

 

 

$

26,312

 

 

 

Three Months Ended

 

 

March 29,

 

 

March 31,

 

Depreciation and Amortization Expenses

2024

 

 

2023

 

Precision Medicine and Manufacturing

$

2,362

 

 

$

2,596

 

Medical Solutions

 

6,090

 

 

 

3,973

 

Robotics and Automation

 

4,001

 

 

 

4,845

 

Unallocated Corporate and Shared Services

 

476

 

 

 

317

 

Total

$

12,929

 

 

$

11,731

 

 

Schedule of Geographic Revenue

The Company aggregates geographic revenue based on the customer locations where products are shipped to. Revenue by geography was as follows (in thousands):

 

Three Months Ended

 

 

March 29,

 

 

March 31,

 

 

2024

 

 

2023

 

United States

$

117,081

 

 

$

103,842

 

Germany

 

33,181

 

 

 

34,862

 

Rest of Europe

 

30,971

 

 

 

29,365

 

China

 

17,071

 

 

 

17,798

 

Rest of Asia-Pacific

 

27,256

 

 

 

28,111

 

Other

 

5,356

 

 

 

5,148

 

Total

$

230,916

 

 

$

219,126

 

Revenue By End Market

The Company primarily operates in two end markets: the medical market and the advanced industrial market. Revenue by end market was approximately as follows:

 

Three Months Ended

 

 

March 29,

 

 

March 31,

 

 

2024

 

 

2023

 

Medical

 

55

%

 

 

54

%

Advanced Industrial

 

45

%

 

 

46

%

Total

 

100

%

 

 

100

%

XML 45 R38.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue - Additional Information (Details) - USD ($)
$ in Millions
3 Months Ended
Mar. 29, 2024
Dec. 31, 2023
Revenue [Line Items]    
Incremental direct costs of obtaining a contract, practical expedient true  
Effects of a financing component, practical expedient true  
Remaining performance obligation for contracts, optional exemption true  
Adoption of Topic 606    
Revenue [Line Items]    
Contract liabilities $ 6.7 $ 5.8
Revenue recognized $ 2.7  
Warranties    
Revenue [Line Items]    
Standard product warranty description The standard warranty periods for the Company’s products are typically 12 months to 36 months. The Company recognizes estimated liabilities associated with standard warranty periods for its products in accordance with the provisions of ASC 450, “Contingencies,” as the Company has the ability to ascertain the likelihood of the liabilities and can reasonably estimate the amount of the liabilities.  
Minimum | Warranties    
Revenue [Line Items]    
Standard warranty period on products 12 months  
Maximum | Warranties    
Revenue [Line Items]    
Standard warranty period on products 36 months  
Maximum | Professional Services    
Revenue [Line Items]    
Percentage of revenue for professional services 3.00%  
XML 46 R39.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Business Combinations - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended
Jan. 02, 2024
Mar. 29, 2024
Mar. 29, 2024
Mar. 31, 2023
Dec. 31, 2023
Business Acquisition [Line Items]          
Goodwill   $ 589,856 $ 589,856   $ 484,507
Amortization of inventory fair value adjustments     2,777    
Amortization of purchased intangible assets     5,750 $ 5,089  
Acquisition-related costs     1,735 $ 5  
Motion Solutions Parent Corp.          
Business Acquisition [Line Items]          
Date of acquisition Jan. 02, 2024        
Total purchase price, net of cash acquired $ 192,000        
Business combination measurement period for estimated fair value of certain assets and liabilities subject to change 1 year        
Intangible assets $ 80,400        
Goodwill $ 108,791        
Revenues     21,200    
Loss before income taxes     2,000    
Amortization of inventory fair value adjustments   2,800      
Amortization of purchased intangible assets   $ 2,700      
Acquisition-related costs     $ 1,000    
XML 47 R40.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Business Combinations - Summary of Preliminary Valuation, Purchase Price (Details) - USD ($)
$ in Thousands
3 Months Ended
Jan. 02, 2024
Mar. 29, 2024
Dec. 31, 2023
Business Acquisition [Line Items]      
Goodwill   $ 589,856 $ 484,507
Motion Solutions Parent Corp.      
Business Acquisition [Line Items]      
Cash $ 776    
Accounts receivable 8,515    
Inventory 13,554    
Property, plant and equipment 3,126    
Operating lease assets 8,076    
Intangible assets 80,400    
Goodwill 108,791    
Goodwill   $ 108,791  
Other assets 561    
Total assets acquired 223,799    
Accounts payable 5,305    
Operating lease liabilities 8,514    
Deferred tax liabilities 17,540    
Other liabilities 464    
Total liabilities assumed 31,823    
Total assets acquired, net of liabilities assumed 191,976    
Less: cash acquired 776    
Purchase price, net of cash acquired $ 191,200    
XML 48 R41.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Business Combinations - Fair Value of Intangible Assets (Details) - Motion Solutions Parent Corp.
$ in Thousands
Jan. 02, 2024
USD ($)
Acquired Finite-Lived Intangible Assets [Line Items]  
Intangible Assets Estimated Fair Value $ 80,400
Developed Technologies  
Acquired Finite-Lived Intangible Assets [Line Items]  
Intangible Assets Estimated Fair Value $ 34,400
Intangible Assets Weighted Average Amortization Period 7 years
Customer Relationships  
Acquired Finite-Lived Intangible Assets [Line Items]  
Intangible Assets Estimated Fair Value $ 41,900
Intangible Assets Weighted Average Amortization Period 13 years
Backlog  
Acquired Finite-Lived Intangible Assets [Line Items]  
Intangible Assets Estimated Fair Value $ 4,100
Intangible Assets Weighted Average Amortization Period 1 year
XML 49 R42.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Business Combinations - Summary of Pro Forma Financial Information (Details) - Motion Solutions Parent Corp. - USD ($)
$ in Thousands
3 Months Ended
Mar. 29, 2024
Mar. 31, 2023
Business Acquisition [Line Items]    
Revenue $ 230,916 $ 237,854
Net income $ 17,120 $ 12,115
XML 50 R43.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accumulated Other Comprehensive Loss (Details)
$ in Thousands
3 Months Ended
Mar. 29, 2024
USD ($)
Accumulated Other Comprehensive Income Loss [Line Items]  
Beginning Balance $ 673,460
Ending Balance 681,715
Total Accumulated Other Comprehensive Loss  
Accumulated Other Comprehensive Income Loss [Line Items]  
Beginning Balance (24,038)
Other comprehensive income (loss) (4,330)
Amounts reclassified from accumulated other comprehensive loss 217
Ending Balance (28,151)
Cumulative Translation Adjustments  
Accumulated Other Comprehensive Income Loss [Line Items]  
Beginning Balance (16,604)
Other comprehensive income (loss) (4,396)
Ending Balance (21,000)
Pension Liability Adjustments  
Accumulated Other Comprehensive Income Loss [Line Items]  
Beginning Balance (7,434)
Other comprehensive income (loss) 66
Amounts reclassified from accumulated other comprehensive loss 217
Ending Balance $ (7,151)
XML 51 R44.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Computation of Basic and Diluted Earnings per Common Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended
Mar. 29, 2024
Mar. 31, 2023
Numerators:    
Net income $ 14,676 $ 18,265
Denominators:    
Weighted average common shares outstanding—basic 35,914 35,810
Dilutive common share equivalents 213 189
Weighted average common shares outstanding— diluted 36,127 35,999
Antidilutive common share equivalents excluded from above 71 113
Earnings per common share (Note 5):    
Basic $ 0.41 $ 0.51
Diluted $ 0.41 $ 0.51
XML 52 R45.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Earnings per Common Share - Additional Information (Details) - shares
shares in Thousands
Mar. 29, 2024
Mar. 31, 2023
Attainment-Based PSUs and Hybrid PSUs [Member]    
Computation Of Earnings Per Share [Line Items]    
Contingently issuable shares excluded from calculation of weighted average common shares outstanding 182 151
XML 53 R46.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Fair Value Measurements - Business Combination Contingent Consideration - Additional Information (Details) - ARGES GmbH
1 Months Ended 3 Months Ended
Jul. 31, 2019
EUR (€)
Jul. 31, 2023
EUR (€)
Jul. 31, 2023
USD ($)
Mar. 31, 2022
EUR (€)
Mar. 31, 2022
USD ($)
Mar. 31, 2021
EUR (€)
Mar. 31, 2021
USD ($)
Mar. 29, 2024
USD ($)
Dec. 31, 2022
EUR (€)
Dec. 31, 2022
USD ($)
Dec. 31, 2021
EUR (€)
Dec. 31, 2021
USD ($)
Dec. 31, 2020
EUR (€)
Dec. 31, 2020
USD ($)
Jul. 31, 2019
USD ($)
Business Acquisition [Line Items]                              
Date of Acquisition Agreement Jul. 31, 2019                            
Fair value of contingent consideration € 7,100,000               € 400,000 $ 400,000 € 3,300,000 $ 3,800,000 € 4,100,000 $ 5,100,000 $ 7,900,000
Adjustment to contingent consideration liabilities | $               $ 0              
Undiscounted low range of contingent consideration | € 0                            
Undiscounted high range of contingent consideration € 10,000,000                           $ 11,100,000
Payment for contingent consideration   € 100,000 $ 100,000 € 300,000 $ 400,000 € 400,000 $ 400,000                
XML 54 R47.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Fair Values of Assets and Liabilities Measured at Fair Value on Recurring Basis (Details) - Fair Value Measurements Recurring - USD ($)
$ in Thousands
Mar. 29, 2024
Dec. 31, 2023
Assets    
Cash equivalents $ 1,754 $ 1,392
Assets, fair value 2,213 1,771
Liabilities    
Liabilities, fair value 474 671
Prepaid Expenses and Other Current Assets    
Assets    
Foreign currency forward contracts 459 379
Accrued Expenses and Other Current Liabilities    
Liabilities    
Contingent considerations - Current 46 48
Foreign currency forward contracts 125 312
Other Liabilities    
Liabilities    
Contingent considerations - Long-term 303 311
Quoted Prices in Active Markets for Identical Assets (Level 1)    
Assets    
Cash equivalents 1,754 1,392
Assets, fair value 1,754 1,392
Significant Other Observable Inputs (Level 2)    
Assets    
Assets, fair value 459 379
Liabilities    
Liabilities, fair value 125 312
Significant Other Observable Inputs (Level 2) | Prepaid Expenses and Other Current Assets    
Assets    
Foreign currency forward contracts 459 379
Significant Other Observable Inputs (Level 2) | Accrued Expenses and Other Current Liabilities    
Liabilities    
Foreign currency forward contracts 125 312
Significant Other Unobservable Inputs (Level 3)    
Liabilities    
Liabilities, fair value 349 359
Significant Other Unobservable Inputs (Level 3) | Accrued Expenses and Other Current Liabilities    
Liabilities    
Contingent considerations - Current 46 48
Significant Other Unobservable Inputs (Level 3) | Other Liabilities    
Liabilities    
Contingent considerations - Long-term $ 303 $ 311
XML 55 R48.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Fair Value Measurements - Changes in Fair Value of Level 3 Contingent Considerations (Details) - Significant Other Unobservable Inputs (Level 3)
$ in Thousands
3 Months Ended
Mar. 29, 2024
USD ($)
Fair Value Liabilities Measured On Recurring Basis Unobservable Input Reconciliation [Line Items]  
Beginning balance $ 359
Effect of foreign exchange rates (10)
Ending balance $ 349
XML 56 R49.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Foreign Currency Contracts - Additional Information (Details) - Foreign Currency Forward Contracts - USD ($)
3 Months Ended 12 Months Ended
Mar. 29, 2024
Mar. 31, 2023
Dec. 31, 2023
Derivative [Line Items]      
Notional amount of foreign currency forward contracts $ 187,600,000   $ 172,300,000
Net gain on foreign currency forward contracts 300,000   $ 100,000
Foreign Exchange Transaction Gains (Losses)      
Derivative [Line Items]      
Net gain on foreign currency forward contracts $ 1,200,000 $ 600,000  
XML 57 R50.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Goodwill and Intangible Assets - Additional Information (Details)
3 Months Ended
Jun. 30, 2023
USD ($)
Goodwill and Intangible Assets Disclosure [Abstract]  
Impairment of goodwill and intangible assets $ 0
XML 58 R51.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Changes in Goodwill (Details)
$ in Thousands
3 Months Ended
Mar. 29, 2024
USD ($)
Goodwill [Line Items]  
Balance at beginning of the period $ 484,507
Effect of foreign exchange rate changes (3,442)
Balance at end of the period 589,856
Motion Solutions Parent Corp.  
Goodwill [Line Items]  
Goodwill acquired from Motion Solutions acquisition $ 108,791
XML 59 R52.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Goodwill By Reportable Segment (Details) - USD ($)
$ in Thousands
Mar. 29, 2024
Dec. 31, 2023
Goodwill [Line Items]    
Goodwill $ 741,085 $ 635,736
Accumulated impairment of goodwill (151,229) (151,229)
Total 589,856 484,507
Precision Medicine and Manufacturing    
Goodwill [Line Items]    
Goodwill 210,042 211,380
Accumulated impairment of goodwill (102,461) (102,461)
Total 107,581 108,919
Medical Solutions    
Goodwill [Line Items]    
Goodwill 276,696 169,738
Accumulated impairment of goodwill (31,722) (31,722)
Total 244,974 138,016
Robotics and Automation    
Goodwill [Line Items]    
Goodwill 254,347 254,618
Accumulated impairment of goodwill (17,046) (17,046)
Total $ 237,301 $ 237,572
XML 60 R53.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Intangible Assets (Details) - USD ($)
$ in Thousands
Mar. 29, 2024
Dec. 31, 2023
Schedule of Intangible Assets Disclosure [Line Items]    
Amortizable intangible assets, gross carrying amount $ 513,459 $ 435,903
Amortizable intangible assets, accumulated amortization (311,396) (303,908)
Amortizable intangible assets, net carrying amount 202,063 131,995
Non-amortizable intangible assets 13,027 13,027
Gross carrying amount 526,486 448,930
Net carrying amount 215,090 145,022
Patents and Developed Technologies    
Schedule of Intangible Assets Disclosure [Line Items]    
Amortizable intangible assets, gross carrying amount 220,268 187,092
Amortizable intangible assets, accumulated amortization (149,119) (146,342)
Amortizable intangible assets, net carrying amount 71,149 40,750
Customer Relationships    
Schedule of Intangible Assets Disclosure [Line Items]    
Amortizable intangible assets, gross carrying amount 265,590 225,183
Amortizable intangible assets, accumulated amortization (145,937) (142,478)
Amortizable intangible assets, net carrying amount 119,653 82,705
Customer Backlog    
Schedule of Intangible Assets Disclosure [Line Items]    
Amortizable intangible assets, gross carrying amount 4,100  
Amortizable intangible assets, accumulated amortization (1,025)  
Amortizable intangible assets, net carrying amount 3,075  
Trademarks and Trade Names    
Schedule of Intangible Assets Disclosure [Line Items]    
Amortizable intangible assets, gross carrying amount 23,501 23,628
Amortizable intangible assets, accumulated amortization (15,315) (15,088)
Amortizable intangible assets, net carrying amount $ 8,186 $ 8,540
XML 61 R54.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Amortization Expense of Intangible Assets (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 29, 2024
Mar. 31, 2023
Goodwill and Intangible Assets Disclosure [Abstract]    
Amortization expense – cost of revenue $ 3,692 $ 3,022
Amortization expense - operating expenses 5,750 5,089
Total amortization expense $ 9,442 $ 8,111
XML 62 R55.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Estimated Amortization Expense (Details) - USD ($)
$ in Thousands
Mar. 29, 2024
Dec. 31, 2023
Finite Lived Intangible Assets [Line Items]    
2024 (remainder of year) $ 28,267  
2025 35,586  
2026 33,026  
2027 26,561  
2028 22,042  
Thereafter 56,581  
Amortizable intangible assets, net carrying amount 202,063 $ 131,995
Cost of Revenue    
Finite Lived Intangible Assets [Line Items]    
2024 (remainder of year) 11,054  
2025 14,298  
2026 13,439  
2027 10,603  
2028 8,865  
Thereafter 12,890  
Amortizable intangible assets, net carrying amount 71,149  
Operating Expenses    
Finite Lived Intangible Assets [Line Items]    
2024 (remainder of year) 17,213  
2025 21,288  
2026 19,587  
2027 15,958  
2028 13,177  
Thereafter 43,691  
Amortizable intangible assets, net carrying amount $ 130,914  
XML 63 R56.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Inventories (Details) - USD ($)
$ in Thousands
Mar. 29, 2024
Dec. 31, 2023
Inventory Disclosure [Abstract]    
Raw materials $ 105,830 $ 104,643
Work-in-process 24,492 21,010
Finished goods 30,677 23,311
Demo and consigned inventory 372 407
Total inventories $ 161,371 $ 149,371
XML 64 R57.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accrued Expenses and Other Current Liabilities (Details) - USD ($)
$ in Thousands
Mar. 29, 2024
Dec. 31, 2023
Mar. 31, 2023
Dec. 31, 2022
Other Liabilities Disclosure [Abstract]        
Accrued compensation and benefits $ 23,816 $ 32,703    
Accrued warranty 5,354 5,292 $ 5,284 $ 5,127
Contract liabilities, current portion 6,315 5,553    
Finance lease obligations 728 718    
Other 18,580 16,790    
Total $ 54,793 $ 61,056    
XML 65 R58.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accrued Warranty (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 29, 2024
Mar. 31, 2023
Product Warranties Disclosures [Abstract]    
Balance at beginning of the period $ 5,292 $ 5,127
Provision charged to cost of revenue 438 682
Warranty liabilities acquired from acquisitions 76  
Use of provision (440) (556)
Foreign currency exchange rate changes (12) 31
Balance at end of the period $ 5,354 $ 5,284
XML 66 R59.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Other Long Term Liabilities (Details) - USD ($)
$ in Thousands
Mar. 29, 2024
Dec. 31, 2023
Other Liabilities Disclosure [Abstract]    
Finance lease obligations $ 3,748 $ 3,934
Accrued contingent considerations and earn-outs 303 311
Other 1,717 1,687
Total $ 5,768 $ 5,932
XML 67 R60.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Outstanding Debt (Details) - USD ($)
$ in Thousands
Mar. 29, 2024
Dec. 31, 2023
Debt Instrument [Line Items]    
Total current portion of long-term debt $ 4,847 $ 4,968
Total long-term debt 508,858 349,404
Total Senior Credit Facilities 513,705 354,372
Term Loan    
Debt Instrument [Line Items]    
Current portion of long-term debt, Gross 4,871 4,994
Long-term debt, Gross 71,595 74,655
Term Loan And Revolving Credit Facility    
Debt Instrument [Line Items]    
Less: unamortized debt issuance costs (24) (26)
Less: unamortized debt issuance costs (3,366) (3,655)
Revolving Credit Facility    
Debt Instrument [Line Items]    
Long-term debt, Gross $ 440,629 $ 278,404
XML 68 R61.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Debt - Additional Information (Details)
1 Months Ended 3 Months Ended
Dec. 31, 2019
USD ($)
Mar. 31, 2020
EUR (€)
Mar. 29, 2024
USD ($)
Mar. 29, 2024
EUR (€)
Mar. 31, 2023
USD ($)
Mar. 10, 2022
USD ($)
Oct. 05, 2021
USD ($)
Mar. 27, 2020
USD ($)
Dec. 31, 2019
EUR (€)
Debt Instrument [Line Items]                  
Repayment of debt     $ 35,976,000   $ 15,309,000        
Third Amended and Restated Credit Agreement                  
Debt Instrument [Line Items]                  
Maximum borrowing capacity $ 450,000,000.0                
Original maturity date Dec. 31, 2024                
Third Amended and Restated Credit Agreement | First Amendment Revolving Credit Facility                  
Debt Instrument [Line Items]                  
Maximum borrowing capacity               $ 495,000,000  
Increased in line of credit facility               145,000,000  
Line of credit facility accordion potential feature               $ 200,000,000  
Third Amended and Restated Credit Agreement | Term Loan                  
Debt Instrument [Line Items]                  
Maximum borrowing capacity $ 100,000,000.0               € 90,200,000
Senior credit facilities maturity period 5 years                
Debt instrument, frequency of periodic payment   quarterly              
Quarterly installments payable on term loan | €   € 1,100,000              
Repayment of debt     1,200,000 € 1,100,000          
Third Amended and Restated Credit Agreement | Revolving Credit Facility                  
Debt Instrument [Line Items]                  
Maximum borrowing capacity $ 350,000,000                
Senior credit facilities maturity period 5 years                
Repayment of debt     $ 34,700,000            
Third Amended and Restated Credit Agreement | Fourth Amendment Revolving Credit Facility                  
Debt Instrument [Line Items]                  
Maximum borrowing capacity             $ 695,000,000    
Increased in line of credit facility             200,000,000    
Line of credit facility accordion potential feature             $ 200,000,000    
Third Amended and Restated Credit Agreement | Fifth Amendment Revolving Credit Facility                  
Debt Instrument [Line Items]                  
Line of credit facility accordion potential feature           $ 350,000,000      
XML 69 R62.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases - Additional Information (Details)
3 Months Ended
Mar. 29, 2024
Lessee Lease Description [Line Items]  
Lease renewal terms and termination description Certain leases include one or more options to renew the lease terms from one to ten years and options to terminate the leases within one year.
Minimum  
Lessee Lease Description [Line Items]  
Lease agreement expiration year 2024
Lease renewal terms 1 year
Maximum  
Lessee Lease Description [Line Items]  
Lease agreement expiration year 2036
Lease renewal terms 10 years
Lease termination period 1 year
Land | Maximum  
Lessee Lease Description [Line Items]  
Lease agreement expiration year 2078
XML 70 R63.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Components of Lease Costs (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 29, 2024
Mar. 31, 2023
Leases [Abstract]    
Operating lease cost $ 2,967 $ 2,638
Finance lease cost    
Amortization of right-of-use assets 151 150
Interest on lease liabilities 62 71
Variable lease cost 251 236
Total lease cost $ 3,431 $ 3,095
XML 71 R64.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Balance Sheet Information Related to Leases (Details) - USD ($)
$ in Thousands
Mar. 29, 2024
Dec. 31, 2023
Operating leases    
Operating lease right-of-use assets $ 44,649 $ 38,302
Current portion of operating lease liabilities 9,240 8,189
Operating lease liabilities 42,926 37,345
Total operating lease liabilities 52,166 45,534
Finance leases    
Finance lease right-of-use assets gross 9,582 9,582
Finance lease right-of-use assets accumulated depreciation (6,423) (6,272)
Finance lease assets included in property, plant and equipment, net $ 3,159 $ 3,310
Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List] Property, plant and equipment, net Property, plant and equipment, net
Current portion of finance lease liabilities $ 728 $ 718
Finance Lease, Liability, Current, Statement of Financial Position [Extensible List] Accrued expenses and other current liabilities Accrued expenses and other current liabilities
Noncurrent portion of finance lease liabilities $ 3,748 $ 3,934
Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List] Other liabilities Other liabilities
Total finance lease liabilities $ 4,476 $ 4,652
Weighted-average remaining lease term (in years):    
Operating leases 7 years 7 months 6 days 7 years 7 months 6 days
Finance leases 5 years 3 months 18 days 5 years 6 months
Weighted-average discount rate:    
Operating leases 4.69% 4.84%
Finance leases 5.54% 5.54%
XML 72 R65.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Cash Flow Information Related to Leases (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 29, 2024
Mar. 31, 2023
Cash paid for amounts included in lease liabilities:    
Operating cash flows from finance leases $ 62 $ 71
Operating cash flows from operating leases 2,123 1,988
Financing cash flows from finance leases 176 156
Supplemental non-cash information:    
Right-of-use assets obtained in exchange for new operating lease liabilities $ 8,676 $ 142
XML 73 R66.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Cash Flow Information Related to Leases (Parenthetical) (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 29, 2024
Mar. 31, 2023
Lessee, Lease, Description [Line Items]    
Right-of-use assets acquired $ 8,676 $ 142
Motion Solutions Parent Corp.    
Lessee, Lease, Description [Line Items]    
Right-of-use assets acquired $ 8,100  
XML 74 R67.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Future Minimum Lease Payments Under Operating and Finance Leases (Details) - USD ($)
$ in Thousands
Mar. 29, 2024
Dec. 31, 2023
Operating Lease    
2024 (remainder of year) $ 8,303  
2025 10,997  
2026 9,268  
2027 8,104  
2028 5,533  
Thereafter 21,373  
Total minimum lease payments 63,578  
Less: Interest (11,412)  
Present value of lease liabilities 52,166 $ 45,534
Finance Lease    
2024 (remainder of year) 715  
2025 954  
2026 979  
2027 1,003  
2028 1,003  
Thereafter 502  
Total minimum lease payments 5,156  
Less: Interest (680)  
Present value of lease liabilities $ 4,476 $ 4,652
XML 75 R68.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Preferred and Common Shares and Share-based Compensation - Additional Information (Details) - USD ($)
1 Months Ended 3 Months Ended 12 Months Ended
Feb. 29, 2024
May 31, 2021
Mar. 29, 2024
Mar. 31, 2023
Dec. 31, 2022
Dec. 31, 2023
Feb. 29, 2020
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]              
Preferred shares, Authorized   7,000,000.0 7,000,000     7,000,000  
Preferred shares, voting rights   one vote per share          
Preferred shares, Issued     0     0  
Preferred shares, outstanding     0     0  
Share-based compensation expense recognized     $ 6,077,000 $ 6,466,000      
Selling, General and Administrative Expenses              
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]              
Share-based compensation expense recognized     5,097,000 5,531,000      
Employee Stock Option              
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]              
Fair value of stock options granted     $ 3,300,000        
Expected annual dividend yield     0.00%        
Hybrid PSUs              
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]              
Expected annual dividend yield     0.00%        
Amended and Restated 2010 Incentive Plan | Employee Stock Option              
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]              
Vesting period 3 years            
Stock options, Granted 53,000   53,000        
Stock options, Expiration Period 7 years            
Expected annual dividend yield     0.00%        
Amended and Restated 2010 Incentive Plan | Restricted Stock Units and Deferred Stock Units | Board of Directors | Selling, General and Administrative Expenses              
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]              
Share-based compensation expense recognized     $ 1,400,000 $ 900,000      
Amended and Restated 2010 Incentive Plan | Restricted Stock Units (RSUs)              
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]              
Total fair value of stock units vested     $ 14,100,000        
Amended and Restated 2010 Incentive Plan | Restricted Stock Units (RSUs) | Maximum              
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]              
Vesting period     5 years        
Amended and Restated 2010 Incentive Plan | Restricted Stock Units (RSUs) | Minimum [Member]              
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]              
Vesting period     0 years        
Amended and Restated 2010 Incentive Plan | Attainment-based PSUs | Maximum              
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]              
Range of percentage of shares to be issued upon settlement following vesting of target number of shares     200.00%        
Amended and Restated 2010 Incentive Plan | Attainment-based PSUs | Minimum [Member]              
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]              
Range of percentage of shares to be issued upon settlement following vesting of target number of shares     0.00%        
Amended and Restated 2010 Incentive Plan | Market-based PSUs | Maximum              
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]              
Range of percentage of shares to be issued upon settlement following vesting of target number of shares     200.00%        
Amended and Restated 2010 Incentive Plan | Market-based PSUs | Minimum [Member]              
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]              
Range of percentage of shares to be issued upon settlement following vesting of target number of shares     0.00%        
Amended and Restated 2010 Incentive Plan | Hybrid PSUs | Maximum              
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]              
Range of percentage of shares to be issued upon settlement following vesting of target number of shares     260.00%        
Amended and Restated 2010 Incentive Plan | Hybrid PSUs | Minimum [Member]              
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]              
Range of percentage of shares to be issued upon settlement following vesting of target number of shares     0.00%        
Amended and Restated 2010 Incentive Plan | Performance Stock Units              
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]              
Total fair value of stock units vested     $ 7,500,000        
Maximum number of common shares to be earned under these PSU grants     485,000        
2020 Repurchase Plan              
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]              
Common stock repurchase program authorized amount             $ 50,000,000
Shares repurchased     0   4,000    
Repurchase of common stock         $ 500,000    
Shares repurchased, average cost per share         $ 116.95    
Available for share repurchases     $ 49,500,000        
XML 76 R69.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Share-Based Compensation Expense Recorded in the Consolidated Statements of Operations (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 29, 2024
Mar. 31, 2023
Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Line Items]    
Share-based compensation expense $ 6,077 $ 6,466
Selling, General and Administrative    
Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Line Items]    
Share-based compensation expense 5,097 5,531
Research and Development and Engineering    
Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Line Items]    
Share-based compensation expense 559 443
Cost of Revenue    
Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Line Items]    
Share-based compensation expense $ 421 $ 492
XML 77 R70.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Restricted Stock Units Issued and Outstanding (Details) - Amended and Restated 2010 Incentive Plan - Restricted Stock Units (RSUs)
shares in Thousands
3 Months Ended
Mar. 29, 2024
$ / shares
shares
Restricted Stock Units  
Unvested, Beginning Balance 206
Granted 90
Vested (89)
Forfeited (2)
Unvested, Ending Balance 205
Expected to vest at end of period 180
Weighted Average Grant Date Fair Value  
Unvested, Beginning Balance | $ / shares $ 143.97
Granted | $ / shares 158.46
Vested | $ / shares 140.63
Forfeited | $ / shares 154.72
Unvested, Ending Balance | $ / shares $ 151.66
XML 78 R71.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Performance-Based Awards Issued and Outstanding (Details) - Amended and Restated 2010 Incentive Plan - Performance Stock Units
shares in Thousands
3 Months Ended
Mar. 29, 2024
$ / shares
shares
Performance-based Awards  
Unvested, Beginning Balance 205
Granted 80
Performance adjustments 16
Vested (45)
Forfeited (2)
Unvested, Ending Balance 254
Expected to vest at end of period 243
Weighted Average Grant Date Fair Value  
Unvested, Beginning Balance | $ / shares $ 160.24
Granted | $ / shares 177.06
Performance adjustment | $ / shares 166.64
Vested | $ / shares 168.60
Forfeited | $ / shares 172.12
Unvested, Ending Balance | $ / shares $ 165.11
XML 79 R72.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Fair Value of TSR Performance-Based Restricted Stock Units Estimated Using Monte-Carol Valuation Method (Details) - Hybrid PSUs
3 Months Ended
Mar. 29, 2024
$ / shares
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]  
Grant-date stock price $ 157.48
Expected volatility 36.90%
Risk-free interest rate 4.35%
Expected annual dividend yield 0.00%
Fair value $ 180.98
XML 80 R73.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Preferred and Common Shares and Share-based Compensation - Stock Options Issued and Outstanding (Details) - Amended and Restated 2010 Incentive Plan - Employee Stock Option - $ / shares
shares in Thousands
1 Months Ended 3 Months Ended
Feb. 29, 2024
Mar. 29, 2024
Stock options    
Outstanding as of December 31, 2023   132
Granted 53 53
Outstanding as of March 29, 2024   185
Exercisable as of March 29, 2024   87
Expected to vest as of March 29, 2024   98
Weighted Average Exercise Price    
Weighted Average Exercise Price, Outstanding as of December 31, 2023   $ 102.86
Weighted Average Exercise Price, Granted   157.48
Weighted Average Exercise Price, Outstanding as of March 29, 2024   $ 118.57
XML 81 R74.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Preferred and Common Shares and Share-Based Compensation - Fair Value of Stock Options Granted Estimated Using Black-Scholes Valuation Model (Details) - Employee Stock Option
3 Months Ended
Mar. 29, 2024
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]  
Expected annual dividend yield 0.00%
Amended and Restated 2010 Incentive Plan  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]  
Expected option term in years 4 years 6 months
Expected volatility 40.30%
Risk-free interest rate 4.20%
Expected annual dividend yield 0.00%
XML 82 R75.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Income Taxes - Additional Information (Details)
3 Months Ended
Mar. 29, 2024
Mar. 31, 2023
Income Taxes [Line Items]    
Effective tax rate on income from operations 13.20% 7.50%
Effective tax rate on income from operations 6.80% 8.20%
Canada Revenue Agency | CANADA    
Income Taxes [Line Items]    
Statutory tax rate 29.00% 29.00%
XML 83 R76.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Schedule of Restructuring, Acquisition and Related Costs (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 29, 2024
Mar. 31, 2023
Restructuring Cost And Reserve [Line Items]    
Total restructuring charges $ 548 $ 2,471
Acquisition and related charges 1,735 5
Total restructuring, acquisition, and related costs 2,283 2,476
2024 Restructuring    
Restructuring Cost And Reserve [Line Items]    
Total restructuring charges $ 548  
2022 Restructuring    
Restructuring Cost And Reserve [Line Items]    
Total restructuring charges   2,197
2020 Restructuring    
Restructuring Cost And Reserve [Line Items]    
Total restructuring charges   $ 274
XML 84 R77.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Restructuring, Acquisition, and Related Costs - Additional Information (Details) - USD ($)
3 Months Ended 12 Months Ended
Mar. 29, 2024
Mar. 31, 2023
Dec. 31, 2023
Restructuring, Acquisition, and Related Costs [Line Items]      
Acquisition and related charges $ 1,735,000 $ 5,000  
Finders' Fees, Legal, Valuation And Other Professional Or Consulting Fees      
Restructuring, Acquisition, and Related Costs [Line Items]      
Acquisition and related charges $ 1,700,000    
Maximum | Finders' Fees, Legal, Valuation And Other Professional Or Consulting Fees      
Restructuring, Acquisition, and Related Costs [Line Items]      
Acquisition and related charges   $ 100,000  
2024 Restructuring      
Restructuring, Acquisition, and Related Costs [Line Items]      
Restructuring and related cost description As a result of the Company’s acquisitions and ongoing integration activities, the Company initiated the 2024 restructuring program in the first quarter of 2024 in order to reduce operating complexity. During the three months ended March 29, 2024, the Company recorded $0.5 million in severance, facility related, and other charges in connection with the 2024 restructuring program. As of March 29, 2024, the Company had incurred cumulative costs of $0.5 million related to this restructuring plan. The Company anticipates substantially completing the 2024 restructuring program by the end of 2024 and expects to incur additional restructuring charges of $4.5 million to $5.5 million related to the 2024 restructuring program.    
Restructuring cumulative costs incurred $ 500,000    
2024 Restructuring | Minimum      
Restructuring, Acquisition, and Related Costs [Line Items]      
Restructuring costs 4,500,000    
2024 Restructuring | Maximum      
Restructuring, Acquisition, and Related Costs [Line Items]      
Restructuring costs 5,500,000    
2024 Restructuring | Severance, Facility Related, and Other Charges      
Restructuring, Acquisition, and Related Costs [Line Items]      
Severance cost $ 500,000    
2022 Restructuring      
Restructuring, Acquisition, and Related Costs [Line Items]      
Restructuring and related cost description As a result of the Company’s ongoing evaluations and efforts to reduce its operating costs, while improving efficiency and effectiveness, the Company initiated the 2022 restructuring program in the third quarter of 2022. This program was focused on reducing operating complexity in the Company, including reducing infrastructure costs and streamlining the Company’s operating model to better serve its customers. In addition, the program was focused on cost reduction actions to improve gross margins for the overall company. The Company did not incur any costs related to the 2022 restructuring plan during the three months ended March 29, 2024. As of December 31, 2023, the Company had incurred cumulative costs related to this restructuring program totaling $10.4 million. The 2022 restructuring program was completed in the fourth quarter of 2023.    
Severance cost $ 0    
Restructuring cumulative costs incurred     $ 10,400,000
2020 Restructuring      
Restructuring, Acquisition, and Related Costs [Line Items]      
Restructuring and related cost description As a result of the Company’s ongoing evaluations and efforts to reduce its operating costs, while improving efficiency and effectiveness, the Company initiated the 2020 restructuring program in the third quarter of 2020. This program was focused on reducing operating complexity in the Company, including reducing infrastructure costs and streamlining the Company’s operating model to better serve its customers. In addition, the program was focused on cost reduction actions to improve gross margins for the overall company. The Company did not incur any costs related to the 2020 restructuring plan during the three months ended March 29, 2024. As of December 31, 2023, the Company had recorded an aggregate $16.7 million in severance, facilities related costs, and other costs in connection with the 2020 restructuring program. The 2020 restructuring program was completed in the fourth quarter of 2023.    
Severance cost $ 0    
2020 Restructuring | Severance, Facility Related, and Other Charges      
Restructuring, Acquisition, and Related Costs [Line Items]      
Severance cost     $ 16,700,000
XML 85 R78.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Restructuring Charges by Reportable Segment (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 29, 2024
Mar. 31, 2023
Restructuring Cost And Reserve [Line Items]    
Restructuring costs $ 548 $ 2,471
2024 Restructuring    
Restructuring Cost And Reserve [Line Items]    
Restructuring costs 548  
2024 Restructuring | Precision Medicine and Manufacturing    
Restructuring Cost And Reserve [Line Items]    
Restructuring costs 35  
2024 Restructuring | Medical Solutions    
Restructuring Cost And Reserve [Line Items]    
Restructuring costs 206  
2024 Restructuring | Robotics and Automation    
Restructuring Cost And Reserve [Line Items]    
Restructuring costs 244  
2024 Restructuring | Unallocated Corporate and Shared Services    
Restructuring Cost And Reserve [Line Items]    
Restructuring costs $ 63  
2022 Restructuring    
Restructuring Cost And Reserve [Line Items]    
Restructuring costs   2,197
2020 Restructuring    
Restructuring Cost And Reserve [Line Items]    
Restructuring costs   $ 274
XML 86 R79.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Accrual Activities by Components Related to Company's Restructuring Charges (Details)
$ in Thousands
3 Months Ended
Mar. 29, 2024
USD ($)
Restructuring Cost And Reserve [Line Items]  
Accrued expense beginning balance $ 2,850
Restructuring charges 548
Cash payments (1,113)
Non-cash write-offs and other adjustments (39)
Accrued expense ending balance 2,246
Employee Related  
Restructuring Cost And Reserve [Line Items]  
Accrued expense beginning balance 1,038
Restructuring charges 440
Cash payments (495)
Non-cash write-offs and other adjustments (10)
Accrued expense ending balance 973
Facility Related  
Restructuring Cost And Reserve [Line Items]  
Accrued expense beginning balance 1,680
Restructuring charges 64
Cash payments (438)
Non-cash write-offs and other adjustments (33)
Accrued expense ending balance 1,273
Other Restructuring Charges  
Restructuring Cost And Reserve [Line Items]  
Accrued expense beginning balance 132
Restructuring charges 44
Cash payments (180)
Non-cash write-offs and other adjustments $ 4
XML 87 R80.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Segment Information - Additional Information (Details)
3 Months Ended
Mar. 29, 2024
EndMarket
Segment
Segment Reporting [Abstract]  
Number of reportable segments | Segment 3
Number of primary end market segments | EndMarket 2
XML 88 R81.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue, Gross Profit, Gross Profit Margin and Operating Income (Loss) by Reportable Segment (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 29, 2024
Mar. 31, 2023
Segment Reporting Information [Line Items]    
Revenue $ 230,916 $ 219,126
Gross Profit $ 100,416 $ 97,628
Gross profit margin percentage 43.50% 44.60%
Operating Income (Loss) $ 25,607 $ 26,312
Operating Segments | Precision Medicine and Manufacturing    
Segment Reporting Information [Line Items]    
Revenue 65,234 69,528
Gross Profit $ 31,784 $ 34,333
Gross profit margin percentage 48.70% 49.40%
Operating Income (Loss) $ 15,744 $ 16,684
Operating Segments | Medical Solutions    
Segment Reporting Information [Line Items]    
Revenue 102,452 77,640
Gross Profit $ 39,391 $ 31,886
Gross profit margin percentage 38.40% 41.10%
Operating Income (Loss) $ 11,989 $ 9,841
Operating Segments | Robotics and Automation    
Segment Reporting Information [Line Items]    
Revenue 63,230 71,958
Gross Profit $ 30,549 $ 32,815
Gross profit margin percentage 48.30% 45.60%
Operating Income (Loss) $ 12,216 $ 12,000
Unallocated Corporate and Shared Services    
Segment Reporting Information [Line Items]    
Gross Profit (1,308) (1,406)
Operating Income (Loss) $ (14,342) $ (12,213)
XML 89 R82.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Depreciation and Amortization Expenses by Reportable Segment (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 29, 2024
Mar. 31, 2023
Depreciation and Amortization Expenses    
Depreciation and amortization expenses $ 12,929 $ 11,731
Unallocated Corporate and Shared Services    
Depreciation and Amortization Expenses    
Depreciation and amortization expenses 476 317
Precision Medicine and Manufacturing | Operating Segments    
Depreciation and Amortization Expenses    
Depreciation and amortization expenses 2,362 2,596
Medical Solutions | Operating Segments    
Depreciation and Amortization Expenses    
Depreciation and amortization expenses 6,090 3,973
Robotics and Automation | Operating Segments    
Depreciation and Amortization Expenses    
Depreciation and amortization expenses $ 4,001 $ 4,845
XML 90 R83.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Schedule of Geographic Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 29, 2024
Mar. 31, 2023
Segment Reporting Information [Line Items]    
Revenue $ 230,916 $ 219,126
United States    
Segment Reporting Information [Line Items]    
Revenue 117,081 103,842
Germany    
Segment Reporting Information [Line Items]    
Revenue 33,181 34,862
Rest of Europe    
Segment Reporting Information [Line Items]    
Revenue 30,971 29,365
China    
Segment Reporting Information [Line Items]    
Revenue 17,071 17,798
Rest of Asia-Pacific    
Segment Reporting Information [Line Items]    
Revenue 27,256 28,111
Other Countries    
Segment Reporting Information [Line Items]    
Revenue $ 5,356 $ 5,148
XML 91 R84.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Schedule of Revenue by End Market (Details)
3 Months Ended
Mar. 29, 2024
Mar. 31, 2023
Segment Reporting Information [Line Items]    
Total revenue by end market 100.00% 100.00%
Medical    
Segment Reporting Information [Line Items]    
Total revenue by end market 55.00% 54.00%
Advanced Industrial    
Segment Reporting Information [Line Items]    
Total revenue by end market 45.00% 46.00%
EXCEL 92 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( .%+IU@'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " #A2Z=8^G2T+>\ K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M3L,P#(=?!>7>.FUA2%&7"]-.("$Q"<0M2KPMHOFCQ*C=V].6K1."!^ 8^Y?/ MGR6W.@H=$CZG$#&1Q7PSN,YGH>.:'8FB ,CZB$[ED/ M=4"H.5^!0U)&D8()6,2%R&1KM- )%85TQAN]X.-GZF:8T8 =.O24H2HK8'*: M&$]#U\(5,,$(D\O?!30+<:[^B9T[P,[)(=LEU?=]V3=S;MRA@K>GQY=YW<+Z M3,IK'']E*^@4<&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" #A2Z=8>->&]]\% "M'P & 'AL+W=O7M>>(/?GN,)SO&7](-I0*]1F&+.=))?>^33"JFXUCO M7-M6@OR)+P'=I4?'2*$L&7M1)S/_IF.J$M&0>D)9$/EO2UT:ALI)EN._TK13 M_:82'A\?W.]R> FS)"EU6?A7X(O-36?403Y=D2P4SVSW!RV!^LK/8V&:_T6[ MXME>KX.\+!4L*L6R!%$0%__):_DBC@1XU"# I0!_([#L!H%="O(W9Q0ER['> M$T&F$\YVB*NGI9LZR-]-KI8T0:RJ<2ZXO!M(G9B^9UXF:T4@$OOH0RP"L4>S MN&@>ZC5W4;HAG*830\A?4QK#*YUO"V?Q:+32I=?>J_U1NRE%51\:&H MMQ@TO"?\&N'Q%<(F[FG*XYZ2[Y%IZ=1O2F-7+\[.[>P&.Y=M*4?_.,M4<-D6 M_]6]H,*AIW=0'?1=FA"/WG1D#TPIW]+.].>?K('YFX[N!YF]@>U5L#W(O6XE MBWU"=:2PW#*[3SHD4-42J5\A]<$R.9+'SYGN0K+6,<'Z%0E3W:MP05E+J$$% M-3BOGAXI#YCJT#Z2PX*VRF"GJK,U]C90WY)S6'$.S^.\"U*/A.@K)1S=R8O: M<0KV:N(#52WY1A7?Z+OXRNIL)(3=GBP='ZAIR3>N^,9@B1:<^$&\1O-]M&2A MC@C6/WSZLM Q@:J63)993Z4F6*IR^GRFZT!-"K+Z'DBD[7LGC"2>\[!PT.S! MO=9APO*VG$>1P3J'TY4-E,O&.9/S^ROZD^ZUI+"5:9J6.1R,;5/+"8K;V+L+(M:!UE+# \'"KT+@AEI'$EW9IQ?6W" M/A\)7U/D>)Y,Z5S:^(6EEO@2<<:J\XP%)Y*2>!Z1,$2W62IOI_J,"_LTI@!8 MUY:O#C<6G$Y*O@\1Y6LUT/XN'<0&N2Q*2*ROVI9Q!]:U!:T#CP7GE,-8Q*)( MKE;F@GDO5VB>+UG0ITRD0JYKY O0$O^@!%.^A\*MG[NIQ?-V:O='8WML#B;& M5L=8AQT+3B@'QG(X>J8)XR*?/@41^D!PPO&K=D'GPJJV=5F''@O.*8=.N9&+ M>K"IPC;-3?42D<>J,X\%AY:C418]9-%2.S#>GC"1\V77[ILC6PMXB?R#Z_R# MS\H_"_**9KYLJ<$J\(JO",VX)RS'HZYI66;/PMH%_R5R$*YS$#XK!SF^+]W3 MJ\,!^BB?0Y]B;48X86GA/KH/?#^4Q7U%BXS'2?"B;.^%O02V0C7V0B?E8TJ4#7F4D7ZR-DVB#U]+<.>]XX6 M]!*1"->1")\5B>H:99G,]]H!^(33Y[D6[Q*)"->)")^5B"J\1R:S08C^#A)) MZNMK$78TK:%^V0+KVI+6D0C#D2COB@ZGI!D,-AB.M(L46-46JTY!&,XL'UG^ M)63#8FCZ/&&"!X-N?VCJJ^T2Z0?7Z0>?^.=DL$%K8E/-K4@I/)(A!R=<)6R,*_ M+']%!V M(NQ4KLB+W<,K%#.4$(ZV)-2/3+#;]W(;1QNBZA-(OD^<(D_UO6)O MM+I:[44[^0ZL43]>;&3?$_4%)44A74FI>3V4DSLO]H:+$\&2?'MUR81@47ZX MH<2G7#T@[Z\8$X<3]0/5#OWT?U!+ P04 " #A2Z=8@AQ3(N0& #%'0 M& 'AL+W=O6K-"YO@';64G_74O[6\DG M3Z+X42XYE^@Y2_/R=+*4L/!0KGL,O#Z+(F(3;XG%:K@K.%G6C M+)T2Q_&G&4ORR>RD?G93S$Y$)=,DYS<%*JLL8\7+)YZ*I],)GKP^^)8\+J5Z M,)V=K-@CO^7R^^JF@+MIV\LBR7A>)B)'!7\XG9SAHSD-5(/:XN^$/Y5;UTBY MIZ@ET_&PZG;1CJH;;UZ^]_UD[#\[< MLY+/1?I/LI#+TTDX00O^P*I4?A-/GWGCD*?ZBT5:UG_14V/K3%!5K%D* MOAN]WG3EUUVI];^>1=0CSLETO>V.;H4=S_%P:]83ZK9"7:O0LS@6%>B"W!!S M$'F?\GV40QX3#XBED&U8'G-UL^>%4>W1GA? E("0K7B="](7DT^;4;UMM9X3 M83QPRF!&(Q<[9J>\UBG/ZM1EOH98BR+AQGA[^J ^IL%0F\',C;;->MK\5IMO MU793\!5+%K"R8Y%Q)-DS+^NX]AYT;\/D@*\I"P(ZG"^Z40@3QBP^:,4';Q+/ MGX%G92-M%:9(\P<.KW^A%IA-)3;,/^(&0Y6Z&0E"?TQE1TALI=+LNEY+%GE$&]=S M SI49[#R\. M:MB.M;^$6#PE:6H4IT,'V!9ZPU5NL'-#4#<6QXY.V(ZG33:RO&03>2!W1V2H MT&!(B.]LN=*7V$$*^V\JU=*$W2=I(D=(BJVL^]6"[7?UUO>Y8QNVP^W5YY4H MZJT.%#VIR!\/)"\RV*+ZSBN8)%JZ,%A%?CCRECJJ83O6VN)MQ5[&:@6L MPRK KC/D@\$,ZKQHI%[ '=.P'6J7VU6-3::)8YAX0YFZ61#X(RN2=!0C=HH9 M7KT8@&W'2B ZMB+B#O.=P2K$X0B$2<G(1=ZR(=NET( NV(X%0[H:[#R/>-%86NK@1>SPFHLL M2Z3:?FU2:BQRM:9X'H-B].%*2(ZP]]&HW=JSN99!QE.L_]]1_P2K@R)UK#7@ MK13QCZ5(%[PHW[\+"0Z.Z_VH?#DRGF)9$?NKM>#OZJWO>T=4:B?J3?&:DLHE M@P%@IR-@N1=HS=**'Z.S2BY%D?S;&ARA8-]QG&-T)9HG*"E+!>6:Q94L8>^T M@,EC#)U5S"],EM_043]@'<&IG>!JJ4#A].9H5= #K"V^.$:7QC@=(>KMAQ&N MGZM+[.X^=:0Z\EU"]:W=;KM^&+:.?>VEP=EBD:@*$I*;.B@[2'(4LU4"R_'X3!<)MG, L<'(Z0=W(BAQ";CZZ8TT,& M&^UT#M'0. PA$ ML?EFN+F18E5_=KL74HJLOEQR!O*5 ?S^((#:S8WZDM=^N9W]!U!+ P04 M" #A2Z=86K@_L%@# !?"P & 'AL+W=OG?CNBI.(:?J6NR MXYV-D#G5N)1;5^TDT,0ZY9D;>%[/S2GC3C2R>TL9C42A,\9A*8DJ\IS*OZ>0 MB@UE3!3.1_<42G8Z=@4,2V- BTU_$X3U4 76-7BPR9?^30VG;&SHD+I06 M>>6,!#GCY2_]627BR %UFAV"RB%XZM [XQ!6#J$-M"2S8CV>=/J\\?;N>3N\6<3"?/Z+7E-&"=WJ2@4Y8D:N1I)C)X;5Z=.RU.#,Z>& MY*- 8446/(&DP7_6[N\'+0(NIJ#.0_"0AVG0JOB1RFL2#*](X 6=)J!V]SG$ MUR3TK7O8@A/6CR6T>N$9O96F&K!:-!$;\HYQRF-&,[(4BMFW_^MDK;3$&OC6 ME/Q2N].L;1K#C=K1&,8.5KX"N0[K.X(K0#'L/)@2:0B_U>E;/M+!]U!T,1^[^.*(&F[Y?VYR =FO0 M;BOH$IL/2 D)42D6C;HB7) =E61/LZ(1M/L,PGN"V69Q MFK(7L70DX*G0K) M_FFLP6FIUCT"Z'OV[PGHRW8GN/T:MW\A[JU213-J_QG"4\@VBQ.\08TWN! / MOY)*8T-D?-O$.'B1LZQYV9N_9]<3R+R MO<41Y]5_Q+*\V]NI7/\T$-L6?[S,FNV]#MG"\T/ M'FF#2VA?>)$KL5]!;K1L0G:/1I@,*Y+!!EV]ZSX>+\MIKEQHL;,#T5IH'*_L98H3,$AC@/G,Z'*K%&A*N3L0&4OQG*63"-5[*U5!M)/ P=TKB(;,L;YCP*!U,QOF]>SD9 MBZV.HQ3N)5';).'RWPN(Q=/9@ Y>;CQ$J[7.;@PGXPU?P0STM\V]Q*MA%26, M$DA5)%(B87DV.*>G4^9D#KG%7Q$\J;W?)$ME+L2/[.(Z/!M8&1'$L-!9"(Y? M.YA"'&>1D.-G&710/3-SW/_]$OU+GCPF,^<*IB+^'H5Z?388#4@(2[Z-]8-X M^@/*A-PLWD+$*O\D3Z6M-2"+K=(B*9V1((G2XIL_EX78<\ X9@=6.K"F@]/A M8)<.=IYH09:G="(RL\9HV8^\-KDW9A.EV3#.M,1_(_33D^G=[>SN MS^O+\\>K2S)[Q*^;J]O'&;G[0N[NKQ[.'Z_1@!R3;[-+:@3+P@\7)<1% <$Z(&QR(U*]5N0J#2%\[3_$A*JLV$M6 M%ZPWX V7)X0%1X19S#'P3'_#W::YN]V#8U=%MO-X=D>\ZW0A$B SS37@$M#D M[_.YTA*G\#^F8A7!''.P;%V?J@U?P-D %ZX"N8/!Y-,'ZEF?39F^4[!7>3M5 MWDY?],D#["#=@BG'PM'+';-6LYLPVPJH-Q[N]ND-9C2@K#9[Q>567&XOUU0H M3<02VU G7Q' W7LPM2W7LAI\!C-&G6!DYO,J/J^7[ZL42I&-%,M(F^"\]E,M MRVD5KVT6^![K8/,K-K]W+M]M0'(=I2L"SZ@E"M2I"=%_SSG\3L%>Y3NJ\AW] M8@XKX'*Q)MC:4!]V*'R;? UGUY"NT!PDEL-4A%%K )C-G.8P&:S8J&N8@@H[ MZ,6>H3 BU1%908H#%N>X/$0%B;+.DVFGB3AHL3BV:S=GO<'*"K).:2*F5BU% M5B_S>2*DCO[CN;[C\MQLL>XHT2'*B^98ZGD,A"L%VJPQ5@O+]=TFN\G*&@4= M['LR2G\U3;3<+O16YE7GBY_;2$59)D=YZ27$V/Q#LL#68Z:GIFE@-^D-5H[? MT0XIJ^E9+_VCT#A%1&MI&T%9"\%W1E;0)#6849MVH=922GL5:Z__1+FJ&A'M M=I5]>I!FQ$NB0D!V4Y#X]("L:&7@;<)SD>,==I M AO,/-ON J[ED/;K(6Z(<;N;XK#C>DM70+!#I(H7&^T5O@LH> MKV#PPJSY<\=B\]M2[[6W22:SP+>["EMK'^T7O^L*+]N-[*+LYW*F@P&S'/-<.Q6M.8U;M=NN(RQ6:% MNSFM;[8;T*:J&,U&U.I(I)9! MUB^#;TXD[!F1MO+9'F5-13>9N4'0W-T-]\Y+$I"K_!A)(=\VU<4A0W6W.JHZ MSP]H&O0_ MU\!#D)D!_K\4V![*B^P!U<'>Y']02P,$% @ X4NG6)00/W?M P 1@P M !@ !X;"]W;W)K,X, M.1SWUT+^4!FE&IZ+G*N!DVF]/'-=E62T(.I$+"G'+PLA"Z)Q*!]=M924I!94 MY&[@>;%;$,:=8=_.WB*(CD7]GJW8OV95H(BXR\1N;*_L*YL/0>2E=*BJ,#(H&"\?)+G*A ; #\\ M @J0+ +B X P@H0[@(Z!P"="M"QD2FEV#B,B2;#OA1KD,8:O9D7&TR+1OF, MF[S/M<2O#'%Z.)I-Y[,O5^/SN\D8YG?XN)Y,[^8PNX31[/KF=O)Y,IU??9O MU13'$SCZ,IO/C^$3?)V/X>C#,7P QN$N$RM%>*KZKD92QK6;5 1&)8'@ ($0 MK@77F8()3VFZC7=13*TH>%4T"EH=7A-Y L'I1PB\H-/ 9_P+\-"W\+"%3E@' M.+3^P@/^YIIHB@=%@UC 2!1X.C-S;)XH7/%$%!3NSQ^4EG@ _FZ*7NF]T^S= M5(4SM20)'3CH6%'Y1)WAGW_XL?=7D_1WAKZG;@;]]VG3?X-5KT@CFJK+6)132QJS=!,9U1"LI6:DB@L'QB<>18;*2D/'D!W(M_6LKNMA&ZJNRMGY('E M3+_\CM9VU_=!H];NGHJ@%^XHW;?I^LTZ>[7.7BN9.Z%)#N*M/=Y$N->0'-_? MI;QO%87> =*G->G37R"="*Y$SE(LH&DC]R;2I_LEPHOB7=+[5D$8Q7$S:]^T M*MLS&]>K_]:^Q]N1FHT$=+' ;@=PT^F,*:M(\.IF:$D-K(D"+O#RQYA@IP:I8+*1]MT MFC AI_(VJV?KQO;"MG,[\R/3\#;,G_O>V0CW3-,7'[^4+>U_2Y<=-O8=CXPK MR.D":7@G73Q1LFQ:RX$62]O&/0B-3:%]S;#1I](8X/>%P*14 [- _==A^"]0 M2P,$% @ X4NG6)>%W-ZN!0 X"0 !@ !X;"]W;W)K/><^5[]+A']FA%\^=B3@@#KVF2%6>].6.+T\&@ M".8H9/\V?!L4B)S@JG=)D@ S#&:0XSGKC47GM)A^/Z)(E M<49N/9[US>!J@TJ&T^",FJV+K&(A'>:#T69Q<1&<]0[2()"1D @+SOQW5,X;A]_(8>E _/'^8!%V1"DS_CB,W/>EX/1.01+Q-V2U=? M2?5 ML +:5*4OV!5V1H]$"X+1M/*F;<@C;/U/WZM$K'E ,T=#JAR0/LZF)6# M*3D@=X>#53E8<@1OAX-=.=B2@[DK@E,Y.&7NU\DJ,SW%#(]'.5V!7%AS-'%0 MTE5Z\P3'F>A9,Y;SNS'W8^/)]=7L^O)B>G[G3\'LCO]]\Z_N9N ZX&?7D]^^ M7E]._=O9+\#__?[B[B_0!_>S*?C\Z0@4^F,T;#9X7WM-O[/(IBT]C&W7M3UG-'C9)JEM9B'3LR6SJ0+-AK;=M/+;5M T;,]JF@5ML[[) MI]5A;=9(CEDGQ]PK.9]Y=UYW]*.]$M6)*E:)TV*!0W+6XWP6)'\AO?'//T'' M^%75Y]=@]M:CF;8+H91-G2%]G6"!)K &@59-H-5)X!5?E"^RD*:<0S%@CE1L M6:T$0P\Y4D><= 8Z,"=3G6#^7NT/-(5LT--B=-%03\]M:411+/JDMLXA/ M:H68K,&"C[-B>YBI>.J,<>BHLMM)D^>>J X5=^B=]\(858M];DXA7.U56 TR*A/W0,:6J;=#;GT)&W5TA?9\A M$UB#++9+TW%#N#'CH4W38ECK2^3W4&]'6"!9K &NQZ-;M>)[LSP5!? M2*H(\$6.Z\P"BQ)619G7RK)C.7+IUAGNT*&V3T1?9\1 $UB#BV'-Q;"3BW6- M'C9J]+@J/1)1>AR#C%@9T)4(JNW?5C@J/QS:DX: P@Y;G64.IFE/8 M]9'C&MZ.'&UM!,"/2)[W\]4)>^B24*$U18]G(#FI.H/Z6M$"76A-'C>R'GY( MUZNY0^V9VC4MQY#[^I[*7H'G&M!K]?6V&3)X6"3W];9='UF&N:NO;]0]_,_R M7ITOK?H>J@2^!^4*2&M07RM:H NMR>-&Y$,-*A\J9++EN'(%U!WJT!56*YJ_ MWR,$NH(VV=AH??@CQ'YWD(/'F$+NHZ$\PK3J?:UH@2ZT)J<;R0]_F.:'"@7N M\45$'H=:5?]^07VM00-=:$W.-LH?_B_2OSOJP0-3(?[M5IFG5?UK10MTH35) MWFP 0'T[ % AR VW)6BT[@'L%=/7&C/0A=:D9+,/ +_S1@!LJ]^^!:$I$Z5U M+T KFJ\5+7@W(?[;M^LB#]HX]$[39#T ?WP_HS)?6_0"DW \8RB]!M0;U MM:(%NM#6/ ZVOO40W_YP/IYB7E4GY)'#&RML1((@&JV9R >SB_+9O9I=R&V1B9S?*Z2WZS53S]<\DX^7 SS8/_@J M'M+"/!C-+C;L@<]Y\?OF7L&O4>-E*=8\UT+F2/'5Y> *G]_0R PH+?X0_%$? M?$.W_ L,YX QS^UTT'S3C/P\/O>^X AFP32_D=F?8EFDEX/I "WYBFVSXJM\_,CK@$+C+Y&9+O^BQ]HV&*!DJPNY MK@<#@K7(JT_V5"?B8 #X<0\@]0#2'3#N&4#K ;0,M$)6AG7+"C:[4/(1*6,- MWLR7,C?E:(A&Y&8:YX6"_PH85\QN[K[,[W[[='OU[?TMFG^#C\_OOWR;H[L/ MZ.9J_A%]^.WNSSD:HM_GM^C-SV_1STCDZ%LJMYKE2WTQ*@"#\31*ZO==5^\C M/>^CZ+/,BU2C]_F2+X_'CP![$P#9!W!-O X_,_4.D?@,D8",'7AN7C"FF,_U MAB7\<@#5JKG:\<'LEY]P%/SJBOE$SHXR,&XR,/9YGWV!WB/R1*ZY*\QJ;%2. M-2UF-\/C:!)=C':'^!U64Q*%C=41L+ !%GJGYFKY%]03M*!"HT)"#TIDGHB, MH[Q!;)Z;7XF9Q8V2.P&+%"V>7SZ-X2FG\43.CK(5-=F*O--XR\%I(EC5;/,E M8FNI"O%O^< 5>>4N/)PS$I.X,[,.*SRAV#VSDP;KQ(OUWLQ422S :S"5.YAC MJ9X1?TJXUB5ZN= RXSKA>>)'P6320>DPV@<16Z0<0,R_LYB6'&E .&^3-@3=S;_V'KY MD$XP[D!T645Q3WGCH*6RP(OR4S/Q+/EG"PNB7+LK)A3:L6S+$6L[@).Y GM^ M)U9^_2!^L"KQ 5]C;Y!W1V:J--LN36_EJQ6HNYHY%UL- MKS'EVTZFN^?6Z$[4=$_E[3B7K7[ 7G*>726)W!J*@N[+Q8XM,F>_JKT,OQV$_R^U(3[C90C^[T@6FW#SC,0M(#K65Y[*5%( .^8>*X M59T=_3I([1FP?&7.GTSKY35;F"(#^0T]+R_J->V,,[3CC,,N;3BLXG'?%+3\ MC/T$W2R4#7NN0CF*L7G*DD1MN3? @TIU1FF3]B0(K:5F6PT)(;UMO25W[&?W MLN.A7.;#XPGI-ADG= >OQT$7N6TTG$Y[*!.WQ([]S/[EI4+2"=RF<4JFEIQR MF&'8!_7EO.5['+]J&V,TE7Z)_L5>(?'J7GPB;\<[RU90$+^@*+-0=@>C*YV$ M=%;N%^2J/*TP^4G81A0L^Y[6(+;6&.(8DZ"[./T0?S0%K=P@?KEQOU5)RDS; M@!AA(N9>S$35RS,XELY Y##_)6!9#7'2.L1,Y@L_K]^B,G/46&>Q&1 'B/O%T?V+K"QQ/ [O&O#!^-,Q6 ML1"_8OD*"N2Y.I>HPBRX6J-,LFKC_=J@'9J$AK%UQN*RPR$-XIZUVPH3XA,P72Z@[R M$MWAJCPG6(>(P';2759AC]0@K=0@/R UWM1=[^W+8W"HB9".(]J-PK8;DC#H M.V4@K>P@_G.&]^4&T"P15JZA(%, /=?9/3;C(F/:5+6[:G?K:_ MZ4-[AA;\0>2Y64,P.U 9")2 D$MG&#:=XR ,0BL,EUT ICUAM+Q/_;SO"8.; MS<]W [!9/::'YR0U?MML2@X/LX_A'UPA^,E_OMUL,FYZ*.C(I=!))O56<8,[ MV>L"6%O5'1Z(4/=]PFDO%/X/(4!;(4#]0N!8B(L<"!)TG#-LF_(GTW&W\!U6 M$:8])[FT)7+J)_(N3/]9*;4)&(^QM86K47F64=WZ-4^;:^*K\G*T M\_P:G]]4E[VMF^KN^3-3T*LTRO@*7 ;O)I \55WG5C\*N2EO1!>R*.2Z_)IR M!LK+&,#_5U(6^Q_F!&PO=V]R:W-H965T&ULK51M;],P$/XK5IC0)L'RVFR4 M)-+:@IC$4+4R^.PFU\9:; ?;:;9_C^VDH9O2"B&^-+[S/<_=<_5=TG+Q*$L MA9YHQ63JE$K54]>5>0D4RTM> ],W&RXH5MH46U?6 G!A0;1R \^+78H)<[+$ M^I8B2WBC*L)@*9!L*,7B>085;U/'=_:.>[(ME7&X65+C+:Q /=1+H2UW8"D( M!28)9TC )G5N_.D\,O$VX >!5AZ5NN?M%^CU3 Q? MSBMI?U';Q4XF#LH;J3CMP;H"2ECWQ4]]'PX _C% T ."UX#H""#L :$5VE5F M92VPPEDB>(N$B=9LYF![8]%:#6'F7UPIH6^)QJELB9_13J(E"/LB6 YH061> M<=D(0._1PVJ!SL\NT!DB#'TO>2,Q*V3B*IW;,+AYGV?6Y0F.Y G1'6>JE.@3 M*Z!XB7=US4/AP;[P67"2\ Z+2Q1\>(<"+XA&ZIG_!3ST+3P\44XX]#&T?.&_ M]'&L71U=-$YG9GZ$\&I1'I]BS;WK5 MW+*<4T#G7[F4%V-J.XK84IC%LLO\*+Z*$W=W*&,DZCJ()T-45Y][\-HIB*U= M A+EO&&J>S^#=]@S-W:\7OEG>O]TZ^(/3;>\].O8$B91!1M-Z5U>Z>D5W4+H M#,5K.U-KKO2$VF.I=R@($Z#O-YRKO6$2#%LY^PU02P,$% @ X4NG6$S> MW[/V! ;A( !@ !X;"]W;W)K/Q5LA[E2!J>,S27$TZB=:;<\]388(94UVQP9S>Q$)F3%-3 MKCVUD<@B:Y2E7M#K#;V,\;PS'=N^6SD=BT*G/,=;":K(,B:?YIB*[:3C=YX[ M[O@ZT:;#FXXW;(T+U']N;B6UO!HEXAGFBHL<),:3SLP_GP>!,; C_N*X53O/ M8):R$N+>-*ZC2:=G&&&*H380C/X>\!+3U" 1CW\JT$X]IS'FV70LQ1:D&4UHYL$NU5H3.9Z;J"RT MI+><[/3TFOP;H82E9!'/US"3DN5K)+]K-?8TS6#&>6&%-B_1@CUH??@AK[EO8_A[8MM4> MP>H)KO.(/_"H8&G;XDO003NHJ9]SM6$A3CI4( KE W:FGS[ZP]Z%@_*@ICQP MH9,G-$K.4EBBS!2(N"UD;:2=L.VDPR]P5Z0(?F]UP3!!8)#:V MJ(0$HD5YRYQJFVV[_X<@24 MWY5 \G^)Q\JH9O?##H2F?%C8HC"4YP@+D48TYX9+5H_[ M<"=6*#7\UH5Y$=ZG^ 27"<<8KBAL>6ARZH_2G3![CFOI*C^H"F_0/SKS?;C" ME2Q(NR$8V1AU7 M@FC":M.-W+&3;=1B4+DS%_GQKDMUE:^L*8S*PT!<*8!4 Q$%&ZXU9C#HC6P$ M<5VDI=,6Q[]WP5&R)W7)GCA+]N85KYU"+?WS6B++@G6#QBQ5Z" WK,D-WTQN M63NYC9\;]Q"_TYK?J1/GIZ1MH^*$>*,@CVJ"H_?80T;O0/FLIGSFCCGI2!LG MM]6!2+Q@XO>:>=Z6R]EK@V&]'L@?&4K?;$LT0YL2CF(^%A M.NC3;C+V'MJF;\Y#OOM ]&J7:YW:C?#3=N9R2R/ZOEN@7VV)K;R<"&\4 ;]1 M?G_X'LKE.X7_K:R;_OR-J#NK2]39N450C.\O(FA MN=;TZ08IQF3:ZYZ2.V1YN5$VM-C8"X65T%ID]C%!1E\\9@"]CX70SPTS07W% M-/T/4$L#!!0 ( .%+IUBPR:UB H "P; 9 >&PO=V]R:W-H965T M(!!!TALQTF_DP!)FV*+0:?=N-E= M8+$/M$3;;"52):DX_O=[[B5%R:G3=OJP^Y)8$GD_SSWW4CK=6/?9KY4*XJZN MC#\;K4-H7DPFOEBK6OJQ;93!DZ5UM0RX=*N);YR2)6^JJ\EL.GTRJ:4VH_-3 MOO?!G9_:-E3:J ].^+:NI=M>JLINSD9'H^[&M5ZM ]V8G)\V5_'E,\@I;>?XK-G'M,306K0^V3IMQ76L3_\N[%(?!AF?3!S;,TH89 MVQT5L96O99#GI\YNA*/5D$8_V%7>#>.TH:3,@\-3C7WA_%)Z[85=B@].>66" MI%B=3@)$TX))D<1<1C&S!\0[^"4S*=LTZNRYGWQ3X3KJQ MF#T_$+/I[.0;\HZSG\1=%85L3M%F)#[;2A59>_/MBX8,#+OZSS^$H M[V2_/*J5%[Z1A3H;-10Y=ZM&Y[_]>O1D^O(;UIYD:T^^)?W'L_)-,?N-/!J+ MO>+%G_96XK=X:XJQ> 1@<>7EUHZQ.^ BE(YITH1K)!> M_/;KL]EL^C+)X:NCEP5BVYZ&&+#&(%IT2M2EU@GS2E MD"4L+N"'-B5*SFG<%X^28>^OWOELF83N MNE%!4^"BW !N&^?@XO$"6?)@#M6(QMD&H0R@PZ&]ZJY1+FBOV+HH41G&K#;8 MI K-I,@^0!HOZZU#5 ZR?[WOM,C9A0VZB!>R!;O$W'.")=ESJT"5"UWIL*6T M8CL<(1,J=1=M9+'%6@(?9J7\6'Q<(R'*R$4% SM'L1>/81Q2POD@&=8@CE$Y MD'3HMSZH.F6E5!5BYN!\<*I6 S=I.0+"'0AI J*DKFS"':$K\B220GDX>OH2 MLK"2T2$)%04[R98B5D4144B/6R/;4@=.?5!.US#3P&==2KJY! (0=PHCBD35 M;/U:(B(+I3@3C20[%ENV(\&;DG1C6.J2,J55;1?L)VO1P5_9<%4AYT&G]U1U2@[R0,;7V',!._?SJ5:<]EJ4V M0'M;I-JP@AJ=.)H>_IU%T0I"!&>!M5]G8\3\\%^4%*3"4""QN8O@OJ"-!1&P MHY14VP-1Q(W8$L>*+LM+:X.Q08E2^Z*R'I7FA:$E545A+:JVY%SMSTS.AS:< M9E<27A*X^P: DL/6AB*\4D8Y%H[GJHE B$%&J@:I!BQ*C")X;D$QM0Y8&O'T MX\ A#\D[O^-)H.J!X=8%X=>VK0 G #L1D\A]5-KBKY(&>\_K2IC-%6*%Q?& MM-A['0V E@X#?R ;CK=LE4194F,7KU6AZ@6J]/B(6_/Q&.V"%]D&0,!VH 2U M!\XC0QAE_J_$*)DKD!/0YR<4=N\04N1@*R-1)EBD&D$)$.T)(XF=A8&9WC.K M6K&4VB'!K"06E_*8V7(Y=<8!S=J6C")JBEU^N]44C?M+)>FR(>O3C-*2"0?( M@8)N-^Q 5HG8"_8]A7;9PD^.+V[03:*/916T'5J'SF)ZSIPH=N@"MXD 0=]#A5=U13"17L M+KIXR"K%9JUA@*PV>#[ 0_@",*"+$+ M-3*V:$^M[R<%1RV?F*<',OE=R\]P*5O"B/0XS#2#T4(NETAP0AE5%"FI24=$ MK?'P1X.3@?%JP?=)W!!($Y-Q)%$Y_A[N+*T?<'S9F>*XAAU%J3F$KB:L2('$5D>);_-G=@S&JCH/ 8E#V.S4CU*VL6C::1M@^@W2:8UO!P 'S M'LTU/'IIQ6,&D0HE@;A?LY%TKECWE5",'%3J*-2; MIMR9;"[F-X/QW+?]4/0FXW*OH$N+?UG,FXOY92?GQ2_=*G!";]@5PX?H]341 M>KS,;)65S7LN -.]YU3-^TB*=Q(MW/E?T+[>%\$2X5 _BW,1F=&Y <_XR>'T M23Z,O.[K]6W-0S-K>@'(E:R +;W S3+3T;7RF'^1-F U#6+,Y -9,:B,L;G& MQ-V+>HN13W-3Z>;'H5U@9T!R2LPC/F\+"7."X%B/HIH5J!*XE. MT,P+@+WC9Z!&M)X./335HYB!0QZB'76"$#D) _TGYK[8(88NJCL4&*5]8-&. M :EC6#^0Q[6T4:G#-E3V*#IJY+VB1 @#24Q+%?*<&&SP*)$*YW8O%'>2EYO8 MT)'!,!XI1F4PD?M",LOH\.PS/ M&MU#>+E$1X1(:.<&FD805GROXXQB2\U^T=N!T0^*+4DT3*DPM'7RUO3:K9M\ M]F_EETF8LCS- I$]*EO(7 ARA\2'Z63VRVBEH"T18QGG>4P7:J4-GXWEDH;= M/-<>/8Y'IYW(=R<*HAT^WOX%22=["UJYX2GU9^OYZ8_6\_#(/J:RRU9^K^R> MH^S>&N(H\5'>T4P1*^[IR;Z*ZU<^6&G/^\FFYC>!3AI/SS"6JK;#R_\3&\]_"AMBW_OQR> +1JW_F3T$7\0M( MOSQ^1WHG'4+B1:66V#H=/WT\$BY^FXD7F&[X>\C"AF!K_KE6$H,Y+@G5 M79""_('L_+]02P,$% @ X4NG6#U["IUH"0 [!D !D !X;"]W;W)K M&ULC5GO<]NX$?U7,+IK/ODD6W:<-+$]DSCI7&>: M-A-?>Q\Z_0"1H(@+2? T++NK^_;7?"7+:G]$$>$@,7NVWT/"^IFY_SW4!H3 MU5-=->%V4<;8OENM0E::6H>E:TV#;PKG:QWQZ+>KT'JC@'OMEM&6E@=7?3ZJUY,/&? M[5>/I]5@);>U:8)UC?*FN%U\N'CW\8KF\X1_6;,+D\^*(MDX]YT>_IK?+L[) M(5.9+)(%C?\>S;VI*C($-WY/-A?#EK1P^KFW_A>.';%L=##WKOK5YK&\7;Q= MJ-P4NJOB-[?[V:1X7I.]S%6!_ZJ=S+UZLU!9%Z*KTV)X4-M&_M=/"8?)@K?G M1Q:LTX(U^RT;L9>?=-1W-][ME*?9L$8?.%1>#>=L0TEYB![?6JR+=]_,HVDZ M<[.*,$9#JRPM_"@+UT<67JHOKHEE4)^;W.3S]2LX,7BR[CWYN#YI\(OV2[7^ M\YE:GZ^O3MB['"*[9'N7IR-3A7>UNH>O'A4 =&.I[AE7X]6_/VP"C__G$ !B M_^JP?6++N]#JS-PN0(=@_*-9W+WZX>+Z_/T)[Z\&[Z].63^5E],+UTO51_Y+ M:1!XW>IFC^K/7-?$H,!C9?&_3Y,0?A,T4R0HV_!$G^LF,X+5AX=[=7U^?:9> M_?!VO3Y_?Q#6,,O=4#"C8;2F MT,4J.$^"(&9A*MC<>,T"@97B+GW%GNZ5>6IEME.;-%B9G#PU3UFIFZUA0&/I M@GGIS'*6@B'@$?Q=:9HQH$*U -4&;/ R+AL&%#PFP"&.((4J.QV":6L:!%A5 M>^6RK ,F78M80VE;2&L4#S@J()4K;\-W6EVY$%2K0SB\T:,.$2KTF_,$$N;' M,4Y*_<6;]V.0\%R0>LQ_K%PMKHT%&\6C*6 M4BGQ37,WP7F2,T!N(/HO\A4ZI+G?\"RE??"3P$*I9*FX.QX(D?UOO23V >YC M"_V$OP3 V[88:+TT"1<;+.5XTG(H;TA=ZLN M[P%+\Y?JJ_%\$!,]_[&I[%8+<1\Z")E&>8KS5?5_)&6HQYQYHEIG :VEU6(B#T"Q/H;-?5 M4.5GDPP(KXRBSB*:AD/F$C6MMCZQA1.(#^;1NBY0FER5R$&,G"@!5I)%TVPA MF,83Y"--OQYRAO,0]U A*8#2>88G[U+1D4V]W7J#+!C:%"41!*%+]:=C&:#" M=97-N9R&Q$YJ?MSR9(;FXM%3_P5A)8\9G*@,>RW O0R7F0W,AO#'5-CFT56@ MD58!N(&W(VDG]>B&>A21F#-46"G*M3$],U]**5-SJGH-V2P*V6,X7] M2$ZF)=E6 %Y8/96U41\X/H5PU+2$BJ-Z0S/=VH_%U MZ*MPMLG$*3GY!1":JP>(R1.@YS*=LF8TB>;!A'-CG"M\D-:B$IP$V\HUAE- MG..-()]'OA'2C967&XH"C,W'+2B<-!EUX[?BW4AU9*NC.I5SO"^[S$&>VJK# M#LB?APK "ZA;2S-?Z;I]KWZ&3^S*/>:&X^U3Z)>1 )3]HHF S3 M<:H&^F3*N8_#KNBJPE85G]$3RU,5/IR*, EKYE]AC@%&D$^E9CPER,#4O8R! MZ>?[7/C+T"*J896<"2Q25'XO U^J7X5D%!/AW+-P)!^BLX1%?PP\E]%!_.GP]--?71R)%I,NP^-,^IY^F]+OL>B-W<4X Z9,9';844E?UN M*ENBA'K6SV)"+C---VD=H(LD%7WPSUJK9RMQR(_N#_D8@>/T]Q4"IYZ#947' MAXK1X63%'.Q09OD;:F#P/SDMY4DN)+6CP2%E$XZ0\4%/2AQF:&11/ZP6WIJ^ MU1#Q2$NP1]%%-*-4Q+E-7/O%)9F)IK]B'*K6B6$D:W IJ[2M6;$2LY[7'< \](_\3(&BDJ"62>DL-P9BP8?M9>4Q)K?M0N!-D5UQ1 M!!.E5?CRBN 6RTEWCA#"9[H*9ZS[*VD?[AQQ3PMIYDT5G MT-YH3UF@!J[O@PYH'0&!]*43:VA6I1',<4Q9>IO 1]\DIN&J.71]W+>PM%-@ M;6J1GET7H^8D)[EY%Y'YX[!XTL!,%D@EP6A666A6"CMI Q(N54ZRF JWG M=U 6F;&7[,^#?F!48[WG>&1_5 XOGDOS0:!?AHO>,JM<J(U4 D>Z MD(*)-'LE0;>5@1U]352X!7!)'_!I>%/TMPDYAL$I8QAY*?WP.W+"QZ]/#L<[LX@WA_5]?*-JM$<]7>P']7KY=M^A)0O MD$=@8;4_DTQXD\"6A@4'M.],/I*4)KD9<,]/3OGV ()TV#,0PJ]C<*9J9X4# ML!/\YV'NAV6X9O9-;"R],7TK(Y>49RA:ZD @[]Y2T]SQ;107H'(LONF%JZ], M9". .:'8'R<5<=NG]PIR!JC-'I"O)TF8G.23/G(20-)=+N^=#K-D_ \8-!?- MBPI9JD\V#)?O?+@_/P"HOSNT!!?71UO'?%SYS/L-7?JV\L)C:]S6Z[;<2RN M?X#WNXG+0V]W5Y,W\"#WEG]G((D K>5E_# Z_)3Q0=[@C]/E=Y O?#D)D*," M2\^7;UXOE)??%N0ANI;?YV]&ULG5EM;]LX$O[N7T%XBT4+J+9E.XGS"B1I]RZ'ZS5HNWL?#O>!EFB; M6UG4DI2=[*^_9X:2+-M*NSV@:"1J.)S79V;HJZVQ7]U**2^>UEGNKOLK[XN+ MX= E*[66;F *E>/+PMBU]'BURZ$KK)(I;UIGP_%H=#I<2YWW;ZYX[='>7)G2 M9SI7CU:X7!5RJ3XK_VOQ:/$V;+BD>JUR MITTNK%I<]V_CB[LIT3/!;UIM7>M9D"9S8[[2RT-ZW1^10"I3B2<.$G\VZEYE M&3&"&']4//O-D;2Q_5QS_X5UARYSZ=2]R?ZM4[^Z[L_Z(E4+66;^D]G^757Z MG!"_Q&2._Q?;0#N9]$52.F_6U69(L-9Y^"N?*CNT-LQ&+VP85QO&+')^G*MW?/X1(C5SC6JZ[\3<9?I!V(,;GD1B/ MQM-O\)LT>DZ8W^1']!3_N9T[;Q$9_^U2.7"<=G.D;+EPA4S4=1_IX)3=J/[- MSS_%IZ/+;\@[;>2=?HO[7_?+M]E,!J);\X^Y^(?,2^2A& /WS3[/Q>'1Y2,7+ M\>6;2,AA\B5HE<57G7NU MM)+D5(/SDDT8\@ZR"/S5,AT(_,$3*JU!-%K MD7PMGA!*2.&-EYDH2INL(!V8Z4219*]$?#X>C)"2648,<&@BW2H2.8 4WPF+ M2)A$%IHXR/1W)#/0#! JOAQ8="N=6, U+-%6^Y68&XN 0,GRIR,T7(-F3$^ MNW3 Q(W)-GP*3*.]6,A$9]H_5R>DZ 0 _,Z@Y)=!@43'\0%Q)=!$&P/T5P6%'%B([.R$8_46DAM>14N MP))T3L&<+"6%.1DNTW).[M0@P?<2YH.B?XT0^L -K!#,;RP95'HZ&<B"KNHI(1M4-(<9L:EB]$"OAAW)ZB7RF-P6M(T$TCSW>J'9 ME\CL_>\A42M]VCI2NNRT@J M[Y+T'0[YCCFL8E\%6"@=0YW3RYSU!<#7H=-R3E'A94A<.A:XI/)2B24@#%A& M:(WOC?:$$R&XJB^ULM5KJAVG8/W>J/LLS!P K5S"D).4*+DN8DG>WSU\>7>+ MQLBB4E1&.42U%V4GJ$E1ZBSZJ]IL73E"QD@4H(? ;A>B>^F':'+E_'?TG"@= M BF2+Q5#>@5G:R5=:16AEJ@BYG59$*T!,#XC; 0%0&<>O@EP!/<@X!@U*H0' M/.H\-.A$"V9S"#LG0>N"8M52VI0^H4A4@B?:)N7:^;H0 "#4DW8^9-6+8'"W M [;NXH$XAB6I]C;Y%'6!!D7K$1!3/0HQ"O39V6GO-J YXX72&X[Z6702G_0><@2I-Q RGD0G)]/>(WH&./3*!Z?]CZ"(J16INCH*@IFT0AG/1QETVP434>CWM\J?!+Q M:!:=G<>]CUQ'*Z*3T[CWA;N,PR(P'D] ?KY3HI#/K,%)-!F=' G3CD/2<=I[ MIQ;*!N1]VOL@W.MQ0HL1HK$"33H(,49C M(B%^9TX=EA:&TB-_=P:TYKX!4G*-J:H_QS2.N^B];X#F%^)^NT9OH_\,@?P; M'_7(, %G=N$_K#*94I2),T8/U[OOKC)3> !4\:0BNY/)5[ 0TRBF95ZM//NJ M"MRJM.Q,^;+- R:%KHVV#Z9-9_S]HD.9]HJ28S!K[]J5]=O@PB/3'O;0F.70 MMI8V (?$NTF^[E&1AZJ"3CD!A0KCN,B ?WT@N2PW'C6!NF"2-+B_^=XT'VA% MN0'V04# !AK<0@9#) 'F8= F9!8E21?B>L&H5AA/MN%>@@OCO RMK3<7@+PW M1THW.!NR[)D@G0HM"]!TJHSY#.:ABTF14MNF!.]5ZPQQ9>6R+GR'<-Z4;6J2 M+B'2_RV37UE3+E-6*^- $8D,S MNHIX@2GE1H9<*-CZ(;'_%! AJ:"QL1S/>B#-SB'"E8LZ_ZHA?[ MH":2#@YM7"!;(!J0NJ[U+01O3>2U36;[-CS@4J-?V@%A%8.SFL% _)I+Y!?Y M"HV%X!M$\=!JTJJV7?#*7OO&$^=W3:GU M-+MS(CUU&K8CL-LH\:,FC3IV',]_T IB4=M9J)RFC;Q]\Z'Y7B:O[F\9T@ZD MCMK#$\,NH7JP"8E [4< MC#\[FF\DFF8D'$(WTGO&M\Z&6..K,G@P%OAKD8? MM-VZ[2J>]RBA*(4VJJDT4)&0'E)710;JP6G2:BSKG.XZF+YJ%+I1@]5!&U]R MV=B:,FL/_!A2-> !)QQU\(Z5]O(KR-#E)FSQ0V5[7SB]VQ>ZXGBIMTN^\(3F ML,=I2$QZGZH9$%DQ&47G\2D_G44S=-K_4KZ&@U?4BL;C$3V,HS@^$;4@P%W*ZK7=O/=6B$O14\D\]-IM-PD^CQIT&"G:$'[;/?[O-Y M<7B!)JU[P1^ S*Y;XV'K9A]%>,F_7U"*(ZG#)7^SVOQ$LY.&5MHJ!"_QG7WWW7>^W'FZ5?JGJ1 MW-="FEE06;NY#$.3 M5U@S,U(;E'12*ETS2ZI>AV:CD17>J19A$D7CL&9[C1N^KJS;".?3#5OC)[2?-]>:M+!'*7B-TG E06,Y"Q;Q MY3)S]M[@"\>MV9/!9;)2ZJ=3WA6S('*$4&!N'0*CY0ZO4 @'1#1^=9A!'](Y M[LL[]#<^=\IEQ0Q>*?&5%[::!9, "BQ9(^R-VK[%+I]SAYA% MWABKZLZ9&-1&0= Z)Y]T&\BQ?,&#DK8R\%H66!SZA\2PIYGL:"Z3HX ?F!Y!\F((291D1_#2/NW4 MXZ5/X+W^U7#[ -\6*V,U_1G?'\NQA<@>AW#=ZU1W.==O]@T,VMYI)XRRHJ]]SMN*" M:CGP'!?%#^H9&AKV0!XLF6 R)SH67F&.]8KBI+'_G5)X!J>09,,HG<"95^+Q M7)).L*IR_>,;+-AFD;022_&)(W'@T6M&L='8RZ8,;SD M=&NE5O7?76,27\#SDTD2)R^=O)\*=45>]6W1YC$9QN=Q1SV)AU$4]7FT![<5 M^?X?)5]9RETTU-WN?V@M=[>!]_1D&#P#7W D!&F4X(4'-9:6MD"J!'IN90.P,Z+Y6R.\4%Z!_.^6]02P,$% @ X4NG M6!/DVSU(!0 M@\ !D !X;"]W;W)K&ULY5=+ M;]LX$+[[5Q!J4;2 U[9D.^\8R*/%[J&%T;3;PV(/M#BVB$BD2E)V_.]WAI05 M.;&=;+&WO=BD.//->X:\6&ES;S, QQZ*7-G+*'.N/.OW;9I!P6U/EZ#P9*Y- MP1UNS:)O2P-<>*8B[R>#P5&_X%)%DPO_;6HF%[IRN50P-]I\X>XC :D$.20.D+@^+>$&\AS D(U?M:842.2&-OK#?HG;SO: M,N,6;G3^0PJ7748G$1,PYU7NONK5[U#;,R:\5.?6_[)5H!T.(I96UNFB9D8- M"JG"/W^H_=!B.-G'D-0,B=<["/):WG+')Q=&KY@A:D2CA3?5NLNX@8N^0W@BZJ'T/]=8 Y# MC7ML+QJ[YE:F#-KG:3BW_EQ:VI>5 \%F:R;D4@JD9 H;AE1X!/399$OR"1ZM+KE:OWMSDL3'YY9=:VX$ M'=Y*@RU"(Z6W5Z5YA?F+"\^6\CRM *6Q MSCDJM-'%A@/BQP[&8#Y'?4EBVY%;08.?E5SR'!0V;/;M.;-]+7>WUH%HVO24 M[3*%WZ@A[@M2M][HDIP78H8V^T&B7N0E100X,.@,/*OL)DT?HQ^)M,,V^^:S8 % M*7ZR9!*6@*/*1\66D,JY]-@^Y=I6DSPA@T/>4RXF@W/N'$Y/8J\UG]Y]M_XL M/O_092D8.D>QYAZ+;@= .-G!S#").,O6,R-%G:*'%*(([9=2P[3Q]R?7,Y5V M%M>S:MK*PW;I-:V\1)SE'Y-<6+.[P'5+F@"#7AY$T7 "4V2P.E-CZR MH?-@SB%]L%[K"]A7\IBN+;)@E\)!"Z3QYH!-X9?IPUOF6&8"M MVTL'[QY8Z73Y"*MAW.W0-83N(L/.EZI _]/,..M\>1R$;UD\ZAX=']'BI)L< MC3NWC]T<27\<"M_6R/!3*CFOC1Z.NZ?QB/Y.XD'G=I--^YHV2^(A*G#Z"_(V MKAT>=>/DV L^/>U<88L4+TI%[X9DG1M=,#[32'P=O9>/\XZX?[QE@UZ MH]C_C>-@(0)M??5#U \ 'ZTB1 LH6NPQ6CY&7;0^:0+?F+NCZ$*E/:F\%9!E M6];LN D\'=8S2'EE23U8!XA73ADO/U0)HH/84VF"*>UV%MNV];V7'87)[/.8 M'(6._9\YJK&^M^N:WF^]I;#(%_[%2'=@["?A6=5\;1ZE5^$M]D@>7K0H;H$- MEN4P1]9![W@<,1->B6'C=.E?9C/M\)WGEQD^K,$0 9[/M7:;#0EHGNJ3?P!0 M2P,$% @ X4NG6)6W'+T>"0 \AL !D !X;"]W;W)K&ULW5E;<]LV%G[7K\"HG4X\HTHB)=\O,[83-]E)&C?>=A]V]@$B M(0D-22@ :-G]]?L= +Q)EA.WLSL[^R*1!' NW[F39VNE/YNE$)8]Y%EASOM+ M:U"37"PM/1A=G*WX0MP)^^OJ5N-N5%-) M92X*(U7!M)B?]R^CDZLI[7<;?I-B;5K7C#29*?69;MZEY_TQ"20RD5BBP/%W M+ZY%EA$AB/$ET.S7+.E@^[JB?N-TARXS;L2UROXA4[L\[Q_U62KFO,SL)[5^ M*X(^^T0O49EQOVSM]TZF?9:4QJH\'(8$N2S\/W\(.+0.'(UW'(C#@=C)[1DY M*5]SRR_.M%HS3;M!C2Z7.:JQ*G+,7-UQJ]AO/2L$^"&Y*+8"X M-6>4+R#T(1]4(5=&O:F2$7:/3^"4+5D<2795?PLP0]<#UE\ M/&#Q.)X^0V]2:SIQ]"9?U_2U-$FF2%G#_GDY,U;#.?[UE,Z>Y/1IDA0P)V;% M$W'>1T08H>]%_^*'[Z*#\>DS D]K@:?/47^):9XG=#!D.VBQR[MK=A2/!^R' M[X[B>'RZ8]_ +4>G3!C+9YF$OQG&V9QVW[O=2RDTU\GRT<5(RA!P=JF%8)FX M%YEA:LYDL2I!BB[72YDLL4&PN=3&,KM6C&O!$H5H3X4F C/"$\P$XT7J]MJE MU"F3IKVM+)J-)UZ+@U/VGIBRZ(3]4BJ+72LM$TB,',9PKK RX1GCQ@A @&>9 MY#.922NQ1U:9 E&F/].&1MAKE:]X\<@23IM T6QPC$_8QT9NKS!3.*IQGA,D MR@@D#9-H.8-<8!9$W2 T.6&_MC2K2%V76D-\=NE%)V#>MV3_>R,CD8L.3X$5 M-TLFOI02=G(F)YR7R%79(_3&-JSF#9K[ M,"?8 , @P*.%BP#(%F#-O?NDC-NVGU BQN8$BLAB0MZW@T3\Q27 5E;E<0/H@OI;#( ML43E<$O^(+H+]>X5?WQB:WCJS(>MNH1\X@%EU@AO4^\Q23!VVSN=?@\2=J%P M$) ZX5H_$@9!_)E(>&F$MQ=M,$NE[8^$*2O(G +90&E4JR*X4_(([ N7 SLN MQ'B:PJ8D5$!72_,94:15SA*X\\(#.@_4DHJ:>/"K3$-,LJ)6Y6))=L=YT"I0 M[I! \0X,'7VFL,ABT3"*66!A%UZ=[4*1='*!>&1 M"&W1A<#T&78*YIN:+>F@:&&X[PF NB\#71$C&R16QMD4;24G!Y]TZ DQ8-$A5))%'M'Q@TV.# MI0'8-T@L28P5'()<3CHW V)=?VORXM92QQ5#3H"*Y++^<@6#J73H' I.26>N M0[+FA+AA'POVMQ*Y9Q)198^.V:"36GF"L*.TV*T^55DE;JW;- ^\$Q?#>@"L.\C2DLI=:^%+B0CSU@$$D8< ! MV'*9\7#:)MNZW2-P/E#[ZSS4%_9:L)B[H[^-*RI#TR/2ZOO%S3>;PCG\7P".,.6''5S)D31]!T\#"6J MM/-,K4-#&?H[:N:I0:^'L>?SDR,4J(1"CR2U$K[']]V(H6SJ7CE1S6U-N&_K MF=5U5"H#':>SJU/^-97\8VL.J;/VYJCU=+_VDDGH:=._O?01B?-E>]6[@+E\_.11[ND][- MU]O>Z?YQS:-UW?N>Q8,XFK0DH=5&BM9P#4A?,JF=]*YW1)9A/]9S//@=/*6^ M6_@6Q:)XOS[3NNYY W^S/.]5L? CXF0\J0E6_W@&I*:'74L1.Q2EZ?'_6O1L M%I?)_V4 38[CUO]_.H FATT M:Y[+G .HY8DM/I?#:"C70%T]$V*17&C6'/] M%P(HBK8#*(J U('#J1&0V.$7">>ZV^%WZW7PAIV5VKRH5+.UT&[R\ %KMF+C M,J>YLG<57J(@ZK;CR4G=NZUJ?(7932-WNPNIEM_,YZC+I%+UHF+C1=$K3*-L MK\UZ0W:?;NZ@X<\(8-J-#N>ZW1S 3L7,#I]ZP3]J?8?)!49E^MI$KZN!J/\D4S^M/VA=^N\XS7;_-0R: M+]!0L4S,<70\/-SO,^V_,/D;JU;NJ\Y,6:MR=[D4Z&0U;<#Z7 &B<$,,ZL]\ M%_\&4$L#!!0 ( .%+IUABR 9P9 0 !T+ 9 >&PO=V]R:W-H965T M))';/GK,7 *NM=7>^)@KBH='&7TSJ M$-KSV'75S+>.9!&=&CW+YO.362.5F:Q7\=NM6Z]L M%[0R=.N$[YI&NMT5:;N]F"PF^P^?5%4'_C!;KUI9T6<*O[2W#F^S :50#1FO MK!&.RHO)Y>+\ZICMH\&OBK9^]"Q8R<;:.W[Y4%Q,YDR(-.6!$23^[NF:M&8@ MT/BKQYP,(=EQ_+Q'_S%JAY:-]'1M]6^J"/7%Y&PB"BIEI\,GNWU/O9ZWC)=; M[>.OV";;$QCGG0^VZ9W!H%$F_L=\@B[Q0HLKR10:Y7SFZ% M8VN@\4.4&KU!3ADNRN?@L*K@%]:0!N)&7'?.DBDJ92EQREZB@R(L;Y7-M?>=(_'ZY M\3$K?SR7E13T^/F@/%7GOI4Y74PP-I[^\*)UM1%Y+4V%%&5'V:/D> MC1[2JG RP"34SG95+63T!Y;!/L U$:VSE9,-+&0 4JZ[(MJ3Z#P)6V+PAE*6 MRDB3*ZEA^%C48#$N054()')R03['!]*,EVE_H(S-]P@H>I6@AP!;3)VDM+&R- M#; *Y" '(D9"1VP]:Q&^I;S3:;'M'/B3GXJ?(+6G8&.-( ZAD;A,\C M.60UMQVGN)4N[/KF!8E1?L99V>Q205AIK$D^#,56!6[? B[.JU*!9H6>;IEA M(_]$C9XF6H4NE8\3!-QT*.G802K8& )')Q>AX&=05KW(RR@;6V)>B^S[M"ZHWT/]MEY\^HL6YR^\_\="WS82E>,=:*# M7XO%V>GT!&.E=3Q0N<8"C1^+Q^"OQ7RZW*\?X%8=Y;8RZF]47)HQ_R=@BVDV!..)9>[8]8BXX'Q4$A^5 M_ZIJHG48=#XJPA=!]WD6D3XV@917Y(.^UGP^=\S-1E>6AEP5+V8^S66ZO0Q? MA[O?9;KR/)JGBR-T5DQ.4PG7^?3T[00C'2]CZ278-EZ -C;@.A4?:]Q?R;$! MUDMKP_Z% PPWXO4_4$L#!!0 ( .%+IUC^$2%?C@< $03 9 >&PO M=V]R:W-H965TLC4RQ4JENT98?':KA=ET4I2.J*D7 M@>;NN^M+W=M:M?*^8Z9O&M$]W7 M&[&2'Z7]Z^:^P]=BXE*J1K9&Z99ULKJ:W_@7MQ'M=QO^IN36[(T92;+4^A-] MO"^OYAX!DK4L+'$0^/DB[V1=$R/ ^#SRG$]'$N'^^)G[GYSLD&4IC+S3]=]5 M:==7\VS.2EF)OK8/>OMG. M\%)AA]$=\Z"G+/ "Z(3_,))X-#Q"_^0P.R=,D6M3=]) M]L^;I;$=W.9?Q]0PG!(=/X5"Z<)L1"&OYH@5([LO/X'6GFXUHGYB5!FL*?ZMGU$M1B[:0QL%2V*8ZI!V+,]I> MU/43&-+YA&@I5ZIM5;MZGC 0%U ^]Z*SLF-@T&CX3M7)SSUX@%A5P%:J0EC= M 106G8[!'YN+-4#C9-6R0G5%WQ@[0#']"O,0>"T(R#ZL1CQ!2\K8EX)M9$ M*?(\W1L@,*\O9K>#@1E4>8 =:E.Z9&>^ELY_2C_\"8ND%:<^[Y4=<] M#4;W,LK-^E[&T]R?_515J#;$&J9 07#N[*1A<'\Y2?:*A3R* O9Z'QI$.0 5 M9SG/XF078X M![$Q2A.>Y F-XHB'48I1&OG1#DT+'#@0-\+^5QYM.A4<3S-*)1F/+0\W^OJM\ALIHE M?!UG#\[^_ZAMGX>91X(G.4_#;-1VXM,H"6/,)?]+;6<\]W,:A1GW_&34=IP& MNV@[4E7>'R;R8]Y-TA]8@<-B9B-=IU<_<9=MI\12GK+/-]P/.,]^[C0JU9WH MNB>RR[[:?D&VG!;^PWVS&]0)JWX]7KLN9O>@:.U@Y%)"&K3AR.RR6+>ZUBN% M) )U!AX/$K(F#!#EW(>Z7U,D^1R?I/D,%LJ#<4."0 OS-[EQ_"2D[ M63LG,FNU,2Q(8A[GGJ.)>1ZFH %KGL0ACHRYGX5N#3Z19EC+ IYZ\8[;4A2? M@)%%W/<<%^X%,?:%W$MC]N,/6> ';[_]G3UVHL2% Y<1)[2E3]:*!I+"L#%B ME+R,ASZQR@ BH?DDR(9Y+W-0>!QYIW7+8A_)-\Z=*R-"71VC)E#J,A*0<*C+'$6 MW,&EX(;(.05W%"'.0F_8,8$^<[;S$*@W5#U/U_JA+1EEP[I4*$*HX[@T,6J! MZ6;SAII&N@"AQZ/N#:4-15\WJD!-;<'?/B]^ 2GH%;D570LI#-! J,8%06]D MU=>L5I4\9\^&&CL_W#2-=%W8YOONKZA!*.J^= *AAS0N:W78W?9D'5=)15$, M_1&AH$Y4UZIT0-!I6=FX4T &_D.#:DZ@*H['RP#RA8;MY,S\A2?35NV4N[/! M@2@C%E+;<+CYKTOSG6KUZ%JL_9O<7H(<1@B*F4N5+CL>/<0YN?_VP#1GR 2) MRTKD_<%IXB/*B"EY,0KY?(P<<8S#&3Q!)D2>R6.0)CQ.?%K)H,XLB8G23U,4!&KI MX#&3]'[ ,V2FB(SLLSBAGFOJ"G:E*?30'K@6;,R]QR[&B[V7#03>RKW?T(6Q M;^WPR#'-3D]$-\/+R&[[\+X$PZ/U-ZR6%4B]\S2>LVYXLQD^K-ZX=Q*T5XAR M-UQ+A&Y'&[!>:=QEQ@\Z8'HXN_XW4$L#!!0 ( .%+IUB=BZ@Z;@0 +D) M 9 >&PO=V]R:W-H965TI9A.Y-@T7>*E K]N6J8=S;.1FZD?^=N**+U?&3HQF MDXXM\1K-S^Y2T6BT\U+S%H7F4H#"Q=0_BT[/4[O>+?B#XT8?],%F,I?REQU\ MK:=^: %A@Y6Q'A@U=WB!36,=$8S?@T]_%](:'O:WWC^[W"F7.=-X(9M;7IO5 MU"]]J''!UHVYDILO..2367^5;+3[PF98&_I0K;61[6!,"%HN^I;=#SR\QB > M#&*'NP_D4'YDALTF2FY V=7DS799&0HF#4958/C\]YQ_(SC!+Y+858:/HD:Z\?V(P*Y M0QIOD9['+SK\SM0)Q., XC!.7_"7[#)/G+_D&7\_U)()_K=++X +*;1L>,UZ MK8@:+A5J2XN;D OXS 5QPUD#US3I*-/PY]E<&T72^NLIAGH Z=, ;+F=ZHY5 M./4[&TO=H3][]R;*PP\OI)?NTDM?\OY_-O9%QT_#'I_ *P/"S0IA(1LZ#;A8 M@F'S!C5T2M[Q&L'0SQH-XXVVG/?5BS457N^N/Z@XT:^!N276HD/%9:V!BYI7 MS*Y_SP7]D6M-.ZF/3@G '0&3BJ/V2$C5RBGI(U;8SE%!$@6>E9755N)=L0V5 MF"&GC&"\A2C,@C()72\-\C3Q;NFD.>;BF&!7J#7$:9".8XBC((Q"CY3""6@- M2VE1)6&0%P7$29!$D?<16^GT59'B^%+0,CZ >X"DB"$-"^]&&M(9WX.VL?,H M2(K(]M*QZYU5E5J3_:=[.J(U+;)N?Q A"B[62I$M?.-LSAMN7I7WUE\E6^MP M7PIS%+C@QJ*@+,HHITX2!T6XM]DPI9@P#Y %29;2-Q[''A65*PYH]C ".M5Z M;)U4+D).O&1DD66)UQ<90H-TTH*<-WSI8&@HXA**J/3Z_*(RR,J0. F*<3C0 M]1:RE(8)=8BJ,,MW!-T.X+R;E4)\=# =L-+W'E.RE3$S1,*2"V$U^TAU-JQ- MUK517'B75LKNSJI63"TIO)%$J3;63B%MZ1HA34K(R]C;(CMDB&ZJWVNNR'"A M9-N/-!]8R.'=FS*.X@_>3TO0HJ\<%^X]I&D(1]1FE/N11[<6W4EBX+MZ +PG M1&*)H$CF6Z:"S;U(LCV]0M?]-:<]O,PDK M*-+2M>,D/="D,,2]U8TKG!K58&$%BDR)8WIRV&)+P);9().@B KZYF6Q%TE0 MY*5KQTD,3YVTHX/KM$7:0OMHT!1W+4Q_L^YF=^^2L_XZWB_O'S7$!*E&4Z(+ M,@U/BLP'U3\4^H&1G;N^Z*WI;H;(+Z/]"2K,=V "[U]KL'U!+ P04 M " #A2Z=85\!"7?D& "L$P &0 'AL+W=O.:57W;B3O/@3BZ6CA[TKRY*OA#WPOU>?C:XZV^M9#(7A96Z M8$;,+SO7\=G-D.2]P!]2K&WKFE$D,ZV_TLW'[+(3$2"A1.K( L?/2KP32I$A MP/A6V^QL79)B^[JQ_L''CEAFW(IW6OU79FYYV9EV6";FO%+N3J__(^IX1F0O MU.7UT8 MO6:&I&&-+GRH7AO@9$&DW#N#MQ)Z[NJ]F+F+OH,ENN^GM=9-T$H.: W8K[IP M2\M^*3*1[>OW@6 +(VE@W"0O&OR5FQY+3KLLB9+A"_8&V[ &WM[@A;#8>VE3 MI6UE!/O?]\S'>5LXZ7F2R6* 8\2#5:!CK1,;TG+FE8'.MT'GT_E@6 M>*(K"WE["I5-)) M8=G/;Z9)')\S)TS.E.8%^XD-N]-)[']/3X='GX2U9ZPJ>*Z-D_\''(].6EOQ M(A6 :9UEQPRN3NAGS$Z.OFC'%8K>&%$X5I(B^A9A*%TLWGI?WHCW-9P$7^/I MZV!.XN[H=$07P^YX-/J^LA$KK5:4OS3(S(/,A@V'47>! S5.)!=Q)1?(/1L#N8)(>%;XL] MWD%YC%*@DGFG\Y(7&P8:!-28+)QFR!['-$:_XS)#6E!W5&9U5OC"")$3<<=D M@K*71.=?EM)D[+JE=]?HU8"N&SVO$9^?8 "Z)1,/*&)*NB)58U'&QD-80'X! M T_80)V@($91+\*<5 JETVV:@>S@-8= '+4$V.^]^Q[+T"#<,/&MDBNN* )1 M&?TV$X7&P/58CWE9&OT@L0H(M:'@!N/A.3N->DECZX2-V-N-@*%=M6VQ4>#< M<]+VWB@_?JW@-G!3)_80JTT6>^P+A%^1?K;D),&TD0M$K;#(N,H0 MB(RRC?0]*A9T;H]JJ)XB$_\L^AL%]*1(/DAC74"Y5PC0<:\,@MZ*!V%2:4FV M/43(5%6D.L^E(UV>IMID_F5),B%CC[ .3CA9(ST#S,5['J5B@KVUU$&]62O"ZBU2NV 0H+W>>5HQ10/8-#Z MO(#DV]1IHG[D68Y_B&5=&33V/T(S5!J6O>X!+A]Y_)?)W$ORELP]Y@(;XW^9 MS-"Q<>2Y3'ZL8^?_*)6 &SC9'SH^94_'#E3V0L#HJ4JO0"9*(U,B=6%DUD4B M2X6M&_OT\>;V+BPM][BU-OF:YBGOQ#LR2HTRQDA:D6\]P/[]]CD)NZ%!'N!HT605$);0; MFD((3>WDG/Z^HATS< PO"&07$J &1)S&](8YG.W@;2GA>0U4\)=5:4AM@9)X M/J#&#&'IL9LM/ZU,'>YK C@C@9++K(T#VDZJ@V%EXKDX#F3V&&.\O2UP>LU- M9IF$RHY$JB;:UO4FK?K8"1Z.(0-"//8EL403L3R:8N%;@'",P@.C+ ^Z\Z(QC-]JEU8$S!6_TTE8SZG^: MUJAT_&OV*MQB"?! ?],K"'#VL4A[\",-^X.KJMZ3X:!P_4PX/K^/1^<@S/KV MR&E:NW;Z.')_$&EM?C-?G7/"L/(89GXY11S-L8WF*%*PXE+YR50O"0U#-&&] M43BT$J6/*5NW'5(7V&R9?PD6ZCE5R)*<2ZHGRSZA.A1+6A2U+"VE,)2A3>^Y M0WN_]04E%V;AOQ/!OL9@"!]3MD^WGZ*NPQ>8G7CXC@4>%E2T2LRA&O4FHPXS MX=M0N'&Z]-]C9MJAJOWE4F#&&!+ ^[G&\EW?D(/M![JKOP!02P,$% @ MX4NG6)JLW_D?!P !A( !D !X;"]W;W)K&UL MI5A;;^.V$G[WKR#$OQ4P9,>/3/R9"7E'_3ROKB9^F00U) ;DL#Q]@CW4-3/-IJR ->]J\U$^_0=Z?Q*2E\M:VRM[=-K+IF=&"IA+NSK_T.(P8,O\%AK!G"*W=3I&U\EMN^.VUDD],$35*HP?K MJN5&XRI!0?ED%'ZMD,_&Y1%*_.\YWOK^,(7^"+V00I3:O:=** X MY)^C#3M#PL&0M^%9@1^XFK%PZ;'0#^,S\J*=8Y&5%YUUC/UZM])&8>Q_.^6C M$Q&?%D'U<*5;GL/-%!->@WJ$Z>TW7P6I_^:,@?'.P/B<]#/(G^4[;540S%CO M\0>I#:O=C]7+:S)I MD$,]91!?H38SQN";K[(P6+S13,L:6%'I7 &1OB$B[#OHEL.LX;]+59DMJ=HI MV1OM0#MRF. 7T@QH%?AP4KNBGO1:KE]WR,JU!C/ @H]$)M>:EWQ5557ID)( M.(4(MCL=V.JU%'Q5;UG>QPIM70%Q#T 5#K(N95YY""9 MTKMP2(#F5;+0@UM[URDCQ=Z^_\&V K!:RQEV/K#%6L=OZJK]Z=[%X6DP] M$KO+M!S+5[-+Z[GL-%JB7UU-/I<*X*#E3K!AYJ7MF.XI"KR)+6:\1),?GD68 MQ+(+%GK+=&'O:91-WF$>BQQ&)),[K#A3_=6G]_HD.D$2X,^?O!?H*J!<*4[D M41JR13#Y"=UUF._-")$_C-+)9VDPU@?V15X38:^B@\IV"^8''LI?&2X,B\R \G]YW""C&LI1BY^)RK MY NV],+8QWOF!=GR2.F8-L;,"%,6+;PH3OK(G)>=A%Z0IF1EXB51?)A,>O*@ MB-UL/=9B1(S%#?[LJI;*R&,;);6S,,G"X3ZYR_.NZ5R96\/VK@CMN=-$. R+D@LQ%X4^&2 ZI";2EI0/MAN23T;AS$'_B$* MBS"C:Y!-?K!4XZ^1MX@SO"X1'8?H^L#D0TFQ%R\LG%Z:A).?[3@)Q6O^B$'8 M4*NC$7L?#)N,E*UVL\,D?)YC;#%+Z??$L7;*O\9;% M[.MCJ0FN#K=_4;@YUR5;(\?_6[3_IEO>D_*65P5:K1AO"(;#7#J*V!B@G>W] M*+(^Q.:">B$ER1D6^1QMZM$!9OP%"[QE-O3J?Z0ML'D4).GD4]>VM=VX$&PA MQ6O+.P+X:O+Q1.>1*]I*G>/8 4N.\Y]%AH:O?NCZS)?$6J[,L+E_D#:- M/LFZZT<.(M0V_V;L76F;[E8: M6POU!TS50U>\WA>B.PHSVB^IR:'I-(NR-<\',.W47&)UXD"#0\\CSRV9':YQ MV\5CY^#ET=B'F[+JBRFT"L(%>CQP7T"\W"6#C$/M[2V#Z! M^]/&T ;K+'IKVY]<5D1^9,L@(;*$!;ZW7"[8,HGI/:7-*LW8_[$2UDC+:9J%_X3%,T7V,39&'@10ML:;@_NB;[0CC3R$L6)(4* MXWO0^HKM!IA+%@1>'(1N?\E\W%T>Z&R%X:0!=G00>&D/M,W[U*EP/CJ;-Z V M]A\(S6RG=KN3XX[=[;?D[M_2#"M-I6@KK=&5G^V2*:N&(87(UM[TE]) M8V1C'TO@& &ULY5I9<^,V$G[7KT Y ML\E,E4Q3U.DY7#7V9)(\I.*R9Y*'K7V 2$C$FB08 )2L_/IT-WC*E&U-9K?V M>+ ED4!?^/KK!LBW6Z7O3"R$9?=IDIEW)[&U^>NS,Q/&(N7&4[G(X,Y*Z91; M^*G79R;7@DG?BHT$B$:%%"1P^-N)*) D* C-^+V6>U"IQ8OM[ M)?TC^0Z^++D15RKY348V?G>R.&&16/$BL3=J^Z,H_9FBO% EAOZSK1L[G9^P ML#!6I>5DL""5F?OD]V4<6A,6_H$)03DA(+N=(K+R [?\XJU66Z9Q-$C#+^0J MS0;C9(:+ M"\Z'+/"#R2/RQG4HQB1O?$!>V]5KO@/D6?9>:YZM!7W_^_NEL1I@](\^YYWL M2;]L3*W7)N>A>'<"N6.$WHB3BV^_&?9[MMO%L%H_L8P@^-BE41"@^P\UVJ#:IG) M12AY E1A5%*0<*L8A[6+>N5P;668@$8<5=A8:?F'8$6.O^>>#]F6)"@DKRTT MSD*@0K8J;*$%D\84/ N%QS[U:+A47$=,K=@'J8&%%-@K3:,K0DV1,'*=<2LH M3"A/,)7!GV:I @T08PDZ0#%D'$#OP') M$PW>M@C]V(O "A #L"UD>QU 4Z#@K\?G3UK%D;8R15UU)9GH!/ M+U$02@C\-RBYI99=PP"Z-7KS:EBO/44Y[D@"E2_8U&\!#^J9C?%ZGYVA<]-% MQ6,?"HTR07O0\:NE(6(3N*,*@R$KHUD %VL:WV^;19]=ID5&YC+02 A.J#P/KP$ QMIR(9(3AL M.WX$P#(:!_#4%H$X>L$FYVWC-UPFF KM#-]?\:=BYAVFNN_O\;L@JK"D9XE- M4=D0 2&4W':ZI+EA>ZXHYP(FE<;XR(Q,"%4&;"?*)XM^OQH F6^S8>#0<4-O@W'MQ"VP2+-61KD8'4Q"UT! V) MQ)J(G16B=^B?S^ES.AX-;J ^D"A'11OP-:="BK]%MH;2(@@!T^DYFTS&@RME M+!JN86P&-#@)1K! P>"3LJ#QR="\8+.A/Y_3YV0V*]?AT5CFD&$NEN89#I;S M@,2S,"EP$>HK1)V.Z@" %F#OUD.%=X 7:2L^KKBL=6,-'48Y%1D2"]N! MM.^A)Y=>WJ23A)B6Y_65Z)A4P^DU!FCYL31@=<4H)#L/(%^[>$N>?"9/^DK@ M@6B\+-GRYO:SJ=@14A*"7,8_V758?BN!"3<@"]T 7$L5@6R.(%JSE58I^T-H MA3%2%*& &6$F%@@+MGM$VBHUAEE M9R^*,. ,,8)%^!0;)M0'=1Y*ABY)_O="&FE%K=AYT&D:8%148.%V6=VC:+E# M:L48I(0U(*F5D$12&KEY&TM8,U#LW"4@0(I@B#,0661NX(]\J-@A-A&;LAH= M@^+7@[*=_(WV94!PGS/$ NJQ[ -T0)AF-<+AWPRS:#+VSN>#'\J4//?QVG3A M36:#7]WDEVQQSE[14-^;C0SH3N!N3"?>/.BHVTNPP)_2N)$WFPVP*(1E M_A-8>5_M&BU\MQY$A2LN-=OPI*#:2E&GAJS4>%2V;T$?>N.-:K:H\4-\Q/6= ML$TEQVNTELD.E50-H!N,90@'E9D*VP*AZ> %O(053"[RQ&&D)I$A89=UPYA MZ>U8LX^=E@1ZU-+C)[2&UN2S>+;4DZ@Q+Q0\F$P0?S*=,P.J. M9C7T%"9RY3RMC%M)#3\BZ'Y7*H&,J18!-R!EY&B/LI+@4-Z*3)L.LH* Z6RPSOET7PVJ4GE"$K-%0VN'1<\P/:!=!+T2" ,CU6L":8EXO$VEB5+I[=N=="I$IP8KP08NT!:A2/)SEM$G' M$545"'R?_:T*NK.A%=FJ3?S43_..LUU![V\<.#JS:\+1$X1.9/=5-^@NMV2P MP5@2U3;)4SE_!'I@;9T@F4@+U<) :V((('C'38')O\,6R&("4RBIWA1ID91- MSFH%P2?\,.AJ,:YED)O*TQ>4(9.T"1RBKCJ83_2I>VUJ.;:,(/QR)(UB'A_L[:CN[HZNE?';.7AWH*!\"D<*?*8M+P"E'FV7MIQ>: M420N:2'977=Q-*E\S?P"3QC? N8.U7<>QA)V?Q4W_(6J76\Q?G02KML[C:>+ MX'=]Y:^T+OJ7U,'OCDM'WL5(B@N=)U+H?S=).8R4W/,D2ZE7 MF@PS\,(CR?<%A/+_V*0^!IDSTDC[_6W?9M/.=^5XPJ7?9"]IE MS^>>/QNT]XL\^F=AK#O.?#EZ!=-H[LR;39K=^&3J-MVSA3?S^W;C\\ ;/;X; MGTY(P-0;C9ZY&P\F8[((UY6GJ@",F%AM\2DU/15#B_,#GK1."A]=X"_8RSN@ M%96KCC[H"!MMPT1UA%MR=8)'LC6>'3[Y$OCJT?/SE-_+M$@/-P7(0*$JDHB> M 7%-#5@%2[>-KC;Z>/9 #U?NJQYELICN/Z/P#AY\7'^%@X]YZ_S_F'./KM.' MCC\^5;1]2K=:YN-S$#P*K43'K=)1G0@?[4Y#?GMED!TH@W7E:KHUX.,BS8GJ M>I\3_-"XXSH$%R$\SYI[DT6301N%5$8-=Q9!@YH]S1X]5"P>UASGT-#6DTQ^'@&OCTYM]M05>#LZ^.ZAC?@O4QX M>'=Z&\8*G].WX*LBD1S7K^WQ;E?CTV?XW6D2B'W#'MKQX 2=6H_1 MPIO.*X6NY/6-7LR?V0H ]U 74#\A[T*V"_,7;.R-ZW*##YD?0O&KDG\OK?=N M*7JYO@Z!,XYAAQR).P2/9<-C+- M2QXOBUR.+;FU=1MRI2*X'SIZ@$#<6KY:T?,_:.10S&61) *^&?9)Y3)D(R@@ MY6%"SSMBY:&"U[6U%8\M/WS:T'H*UYKQG%<^&FKJBX^S1A]8 K2H,4,+;@J@ M<#RKT 41V#960)EUH(V\K^"7*-ALH5Z>/:%FCMKO0:9"FAU\65/#!NLJWLCLKY:OT_ZWKU&V0QW M+Z-"?JT1 (E8P53?FT]/W%M6U0^K_ E02P,$% @ X4NG6']/72VS!0 ! !D !X;"]W;W)K&ULY5?;;MM&$/V5A8+F299DR4FQ&M?GW/[)*R'"B2"K1/!1*9Y.Z3<>NZRD6KJ1:4ACI3"VEAZW=C%VC2691Z.Z&D\GD]?C6BH]N#B+ MS^[LQ9D)OE*:[JQPH:ZE75U19=KSP?&@?_!)+4K/#\879XU>";V_Q\,.& J*+,,X+$ MGR5=4U4Q$,+XUF$.UB[9G Y%3(4/E/YGV M5^KR><5XF:E<_!5MVCN;#406G#=U9XP(:J737_G8\;!A<#KY@<&T,YC&N).C M&.6-]/+BS)I66-X--+Z(J49K!*6ZPJV/F+6YV9FL1G^4CN;.R!R,_' M66=]E:RG/[">B8]&^]*)GW5.^7/[,2)9AS/MP[F:[@3\*.U(3-\.Q70R/=F! M-UNG-XMXL[WIB1OELLJX8$G\<3EWWD(0?VY+.2&>;$?D)GGG&IG1^0!=X,@N M:7#Q\L7QZ\G['?&>K.,]V86^MQR[K8]G([&)(#Z7)*Y-W4B]@E0]62@(CY5W M@IQ7$#7E0FH=9"6H*"BVB/!@RV))2"\\$$CGPA2"9%8*I8&B:M'@U^2Q(;"H M11&J2JQ(6H%!09ETC R"CAA,I9@D< JP[L2#-JU.\/R#+A_%6 \)2CDAFZ92 MV.1-C(_='GESE//R]S[WIM J7\8]6:A#):.SY)8MF+FLE'K!M.F$=4"0)0+A)F&V-E!W(MM@;.(\..I6 M7[XXG1Z_>>^$\](';^SJB0)$/'T[FHB?^HCZ[&0/Q'XR) MI:Q"0I,53A?)6>%F+BN^=.PC(\N[Q9?1_2A&24+CJ,.A!FBN$4:"(S<4&9+C MOF"1]D;:Z*-HR*%([ZV:!P_MBU6FAX&_YQU ZG8Y3&4J+8P<7N,A;9H)A5R#L- MQDW/$A:E M*7B8>EHHYC')97OF3)OCKH3,-D6 4Y1L%!?SC,Q0AU9AH+#5,[)NM]8Q:TZVC"D$BS-CBA[%U(Z^?6F)4+YXJA.?Z@)G,N9'?RB+7 '' M0FO6U(DA'@4*-=XY!!J,7*@4">2!^LE=J\=8FS2KF?@T>[X&JURN8I%=JC(D MOHH$== HS]/L0)BAV\R)X'T-;V-:W& &+K%\BXFA%XIUFX['(>;!AY'@LD/: M<_.X@3 4GU[*NGE_$UUMCH56Z;Q 2>+"G#05O!([TR7:_RAU*WSA M[=EUQ6RES0'?2(@?,*R5 N42?6I&G K]$CIN:P.B?U[\RT#V=/QIB.Z+,>A@U?CTZA"*.WMNZ> M V"/G-^,7AVBYMEQS'+V_U1SDLJ_4=M_IF;VND?%!RBTK]U_J=#3.!0/5^BV M5__QQE=93781OST=_ ?MTP?:^NGZ\_8R?=4];4_?QDA\P:\\%14PG8S>O!H( MF[XWTXTW3?S&FQN/+\9X6>(3G2QOP'IAC.]OV,'ZH__B;U!+ P04 " #A M2Z=85 @K&_<& "L%@ &0 'AL+W=O#2,%L6 M!3?K,Y!Z==P==>L75V*1.WHQ.#E:\@5<@_NRO#3X;]"@I*( 9856S$!VW#T= MO3V+:;Z?\)N E6T],[)DKO4W^O,I/>X.22&0D#A"X#CH[#D@O$1+ZW_9*LR- M<7)26J>+2A@U*(0*([^M_- 2F UW"$250.3U#@MY+=]SQT^.C%XQ0[,1C1Z\ MJ5X:E1.*@G+M#'X5*.=.KL Z4R:N-$(M>NPT^5X**\AA/<95RJY <@@$CUUBYY M L==9(T%

=S;@ V]H2K0UI?K$HM[H<$H3AKLF3./.9^VXW/J>Y-PLT$^T4M2+ MIZ-.R]^;'JIFCGK3\0$[> CM4?^^Q#6BV=B/\73B.;49;W9J&2=4+'+D8@K' M>0B&-V7ZSK87L7X1K1::9(5RL @1"=77LZG7!L$Y^-*K1&\?\/K2:,0HZES( MA+&.?2^Y<6!((R^"'[5)\873*)Z6"=3)X#.F6$JX%6[=9^\#*"$YGQ)%2 F@ ME&!W*>%1-S4UD- :*7IKV#_ 6BPE&89+6[C!M50"/9;Q1$A$\[6? >21*G#D';A= MHB\LJ>(-8#Q-?3;M9(>W)FY9@Z+(SEWF[??M(FZQ(P4OCFZ@!2#H\"[\X*K$M.P*5I8'>YJEI^)?KW6L@R$C8:3 MYNN5GFL,FR5"PR"*# X M-QXFR]!WH))UC0*^451@'RM5V]5_JU0AKTRZ5:HBRC>D6SUUQ2TF'_9Y0&4S M*$Y0#U6O&K?2IT=LD65*DQHYH3+#:YUJ\I-=^ YX@?M[S=-[;FU6+'0*DMPX M!T>:^Y[%.S/THV!LGWU2#4V#EW981!H$]9IM@ )&7/KB^QX2*.;H#B2A MY]]SRN\CU;9RG2.6!-*.AOVX+F;!]CWY1BZOJC"DS4:I2X.E:3/]QJS/?%?R M'V;==DOU!-8-_V?=O\NZ>S'Z!UG7]&6X!%\L#"QH0T(*3?K3_5V:@#O=JSQM M=6OU"61'K[8C#1NR[DK39Y 5SU[8EV!L5MSXENDT24R)4A^P8U(6M;^Z\_PF MHQ]I:JI3E2EQ5VYWYO/0SFF%#4IO.Z[;N7L_Q/8N&(\>W>9<4C"8O[IXX,#F M.X8/Z">]QE2I#?U8]]?UBU\I6)VS"HR[^QGC3S>S@R&E1&\XGOEQ,O/_QU'G M:N?Y*XZ';!+CT#GG-F=+O@XGS9]0?C0:L]?X%!\>A!%Q:1PA[NO.+UJ]24AF M982#-SK+;"NS>/H5&5UCC0^#X- /8X*-V_9L-?W^R!9/<#RC%FWKNO3X68V6DJ2RR[$.T%EG]'24.E4" M>0O^51O*,600X.D[&FU3KWQR$W[_X-%_Z-IIT+I! MQ*UFX>])*?ZEAAO(N^GA'O>BVE,D9"@Z[$\/NLR$N]'PQ^FE MOX_$LP;N:_XQ!X[Y1!/P>Z:UJ__0 LT%]&PO=V]R:W-H965TPG0 $&3NWXXW =*&JW84J)"4KO>?W_/#"FMUM[X MT%Z!(-8+.9QGYIEG9G6S=_ZWT!!%]=C:+MPNFAC[-^MU*!MJ=5BYGCJ\J9UO M=<2MWZY#[TE7LJFUZ\W%Q??K5IMN<7_ M75PNQ@<_FVT3^<'Z[J;76_I$\9_]1X^[]62E,BUUP;A.>:IO%_>7;QZN>;TL M^)>A?9A=*T92./<;W[RO;A<7[!!9*B-;T/BSH[=D+1N"&U^RS<5T)&^<7X_6 M_R;8@:70@=XZ^XNI8G.[>+U0%=5ZL/%GM_\'93ROV%[I;)#_U3ZM?;59J'(( MT;5Y,SQH39?^ZL<KPUV!?OWKJV-1%1CD'IKE)O71=-MZ6N-!1NUA%'\,)UFG^-5R;_-N,_CUL7C3X0?N5VOQEJ387F^L7[%U->*_$ MWM4?P:O>F5!:%P9/ZM_W18@>I/G/N2BD0Z[/'\*%]";TNJ3;!2HED-_1XN[; M;RZ_O_CQ!0C7$X3KEZS__I2]:.Z\LY>O5NKE4'T7PH.KE?J)MC!YZM'GHU5EL'N)*JP,>$JK38M M_&IT5%@(%TPG+CJ/15 JN#1X/':U*@:X1"&L3D[SM&.UD$TAZHBCL)9TV0#! MMC.U*747.12(A9RI0R#^)UMZ%X&68U3C/(#!%3WVB8>L7.K+H#VVV@,KD,'I M[^LG.\':H&KO6L4."23X_PPQ!Z9TD-0*B:KX1:$+2^(3&]2M&^ IW$4"@4L' MUV'!05&(AE-9+>?9@ZB6?@ ,K:S1A;$F'A0ZA:R9MHAS*_5I%HI?AVK+*69_ M/'T9#'N#L!DB9'< T']'%(G/)DQ7/$UFQ(N4N+!-B;0$9AKD?5$@1K+K$F0+6 21U M2_%JIXU-,196B-^P/5YS-IPUE1Q7:*N9\:+G*W6/4ZK*L!UD<6ZU()0)QWVT M?IH61GN68,B4YRN#?6 M)BV>Y497.V(MH[IF<41N.9DG)#R*$&L9)27F*$=1]XP+T@Z.#5[XFK03ODH4 MTOE+B1H_,RTXZJ?'>S?82@#]2GHDI*P@X M"PNW%KP-NDR>)=J$J;$PA5$5)CL4M!5'N9SC[!X^5$/)3_C$# &IMV ;E^3] M)!OVD& 5A^^LWD\2=%0*$5]$@IT=X:"#)#%40DBN&L]X6PAKA>5E=*R%K@;P MI(KP@MK>N@/#?G*&WFHNT)'J1Y[#*5[8K"6A&NLT1QP#),Q44WWO84C'%64PD1+-C92;/7^QR%W/HDG'W"US'Z/'T@Y!GL@/BV> QL&*\;=#B^:S M(RL"--,1;D^CQ!RG3Q3>.#HXKF3^?,0J=23'Q.=SOYC7LP\>Z$E;^:P34J]- MWSZFI].7H_OTP>2X/'UV^J#]%M[ ^1I;+U8_O%JDP(PWT?7R^00_3:)KY;+! MK$F>%^!][3 .YAL^8/J>=O=?4$L#!!0 ( .%+IUAY/IDCF D ,0; 9 M >&PO=V]R:W-H965T@-)=*JAA9 MO.CF6Y7C>#*I6F]<<;+[L+4/$ E)F) $!P!M:[Y^3P,D1=FRQY[:IWF12!!H M=)_N/MT@3^Z4_F[60EAV7^2E.1VLK:V.#@]-NA8%-T-5B1)/EDH7W.)6KPY- MI07/W*(B/XQ&H\EAP64Y.#MQ8]?Z[$35-I>EN-;,U$7!]>:]R-7=Z2 #P[*3B*W$C[+?J6N/NL).2R4*41JJ2:;$\'9R'1^\3FN\F_$N*.].[ M9F3)0JGO=/,I.QV,2"&1B]22!(Z_6W$A\IP$08W?&YF#;DM:V+]NI?_B;(F)!U"R(G-Y^(Z?E!V[YV8E6=TS3;$BC"V>J6PWE9$E. MN;$:3R76V;,;L0+$EGTJO8.!U,FAA6!Z?)@V0MY[(=$30F)VI4J[-NRRS$2V MN_X0"G5:1:U6[Z-G!5YQ/631/*$J>D1=W5L9.7OPG5GX1E=)6EBOVG_.% ML1HQ\=]]YGIIR7YIE"='IN*I.!T@$8S0MV)P]O,/X61T_(RN2:=K\ISTEWKD M62'[50PG0[9'>H,*7^2B?6S8U[5@%ZJH>+GY^8=9%$Z/#;M82[%DGRNAN

/R6U5;F\@]A6"JPA2S94I:\3"7/F>RI M8!6"^KM /GF1AO$%*(3Q/%>IWPUFJ%JG$,7+C'%CA#$T#G6%7E,G4(>]0\H0B-.\A8&>LP>*B3+#-Y*[,: M/H+J69U:1O%E=G',A!4:C 2M[)I;EDF3YLIX5SE0V&+#3 6/+F7:29*07U24 M>=",S,XP$?"2(FM0:+YIM$349$YI<6^I" 3@FJIFHK[I="DB=K:.&3O M'69U10$&\?V @SHPT:]P&"!H@SX:\()Y9"-LN.40F M4XAPMESQLE["]EH#I\ _ \PW*J^=EP(WZXM:*,#C?79>PQRGM,=_7\30/.@N M->R2R*X*,EV]DY;0X9HRRZ1:+BB2J!(/7Z2AV_!%$QM5:!NY(CN*[G&3L:CY MWP5TK=;*JA+6O?,A;;:V0_6\SDAE@XH?[\0O, ..6)!;P+X+/(/ M A(B($[%&C2Q(FN:T#0[T4/=1)ZA& L/>VN@ MXU+3AFJ&%JET&C\T:R?WB)=X=DLLDU%Z81,M?7J!70SE:M&$ FF9RR4V3*4@ M5I(%7SD,/OSS'+O_7F/4W3M0FU4>'RYHHC[X\@#G3O%RY4% M:X$QX12OE*',-L?L5AH0L/S#TU67),?H#S$?0?-@.V(S!5&ITAE"@>3Z(5E: ML=)-F>US)@7EMDAII8K^7.S4)DN&QA)E)^\Z:0=&NJ;O:IBZH79&"N*OW_X/U%*G()//7MY*K01TFA6NR,6:#55Y,*@ MAWZA?-03?2J6:7G;BE)NSQ0'"(W3STXU\,%(#K.B0J1V4NA1#@XG+;6W KMF M[]3R'=?%-E@V?7FN69*NBOB254'E7#Q/^W_GT'C4]K-?NN9\]WRPI\=]T/$B M(E"E@AZA@/]@,7N#GM"\]1IFP@4$[U@$72BJ5,-QXKY"GP>;T#8^;G+8'1H\ MM/VP&/WYG6%O7 .F:@-!\*ZX3T5EJ9]',VPY^)EHZ^W1P5?7I/4/J &H6 >3N@JG =A-'FI01^=>ZZ]>UYM%21, M9V15G 1Q'.^Q*IX'\3RDB;/9Y$FCH/TXF;,X"F;A^.!;V1ZN,O39&CZFAHV6 MW(#],7@#>I!TX'K#PB >S=A;=Y6,)NQM!TDX&@6)@V0.1 'Y7T'DR@7L:X%) M9L,I^XDE\V'"?MH'RHP>L"0N\ MC3!+(N]N$A+W_!V-@\EH2A>3( ZCEX+SX2';G/?9YK)EFU=C%07Q)'+_X_ED M#U*38#0?L3B83^.G(P A?B=):])BF0Z@673;2)$P3R:TP6R-0Y;HB8"_2@4 M:F>UWNR2\]=&W4A).-]89099/@]$L=*P0 \[HX".UD[ U MCH,0#\!?LTD$>C=4G]EEK5&BB);FTY!VB2?C@PNTLIR1)(SA;SJ?=0O.C>3O MKKE_B1%-@V@\8=$L",/PX#.UKFPPV_5(NY;>\;L(DU2/V9!=. M9$F0_@-H\Z+"WH T/OW=).N%TZ ML*@EW8GV2N/LK*4[__9>VMPIZA7;'O;(Z=H>T?Q@^SYE[YG=3]G9?RO.QWN% M'+G'WFA2-[WH_POAWOI\3+5A3#7GO%7ITU:EQ%6.;2U!@<2 _WTV\.Q+7^_\ M_R*MB;+GD/U3E9\^O;]&A5V?#]F^=_>'O2\K6+MRWX\,8K8NK?_(THUVGZC. M_9>9[73_?&PO=V]R M:W-H965TPN8I)@ %#2]M?W.P<7@A*U3O+0OMA:$C@XU^]NFJK6NF6IE<=WJR-;:7'3[LY=+U5LN9-;7-XL'//MA7+\S@&]VI#U:XH6VEW;U6C;E^N3A>I ] MW*A+Y3_U'RQ^'68JM6Y5Y[3IA%7KEXOSXV>OSV@]+_B'5M>N^%N0)"MC/M./ M=_7+Q1$QI!I5>:(@\=^5>J.:A@B!C5\CS44^DC:6?R?JW[/LD&4EG7ICFI]U M[;#@U9WX7]Y M$_50;'AR=,^&D[CAA/D.!S&7;Z67KUY80L7^?>PWEZ%#;/7"\K]7+1DQ+ME5J\^N9/QX^/ MGN_A]F'F]N$^ZO,&FF-R/YGCI9@W]0_F2N)O\:ZKEN);N!/'RY5J=O!$OQ7: M.T3LRNE:2PM5'5 H*FM5+;P1THEO_O3DY.3H>:3#OXZ?'PB_5>G5&]/VLMOE M5_'QM;K]9'"WGYC!QD??"3 O10/@(3078U LQK/C=4;W>$/]>N@>X"/ M1[!UPQJ>,5AEG?@V,O;CQ7N7.9,XN^V5UZ2X0-<#T999N7B]@D$<\$+UHK>F MARH]0+#D5]WTRGKM%',7**J.W5-WV*0JS5#(,H :+QNY@U8.LGRC[+3(FI7Q MN@H_Y !,";9G TOBYTH!(%>ZT7Y'9L5V"$(L-.HF\,ADJZV$?W0;Y9;BIRT, MHCJY:L!@$A1[\1K,P21L#Z)A.N@Q' Y/>N!VSJLV6J56#71F(;RWJE6%F+0< M"N&\ S/!HZ1N3/0[\JZ CC *V>'X[#EH825[AR2OJ%A(YA2ZJJK@A?1ZZ.10 M:\^F]\KJ%FQVD%G7DAZNX0'0.ZD10:):YGXKH9&54FR)7A(?JQWS$=V;C/2I M8ZJ7M&WTE4_+RV7VE1H1)FW01C]8-T!O22([D"[98FHS-(%_ MB5J[JC$.D>9$1TN:AM1:-4/-MIJW3+:'[MC,MB9_BN*T9 M&K@3' #H1F]!]9>AJ\8@97__PT=E'XV1XL1YUPW8^S$P@%.2#_P5UK"\9:7(/: ><0(>YG[/3J*[ K8!/#Y M"P)[% @FLN"5/5%&MX@Q@A @V!.=)'06'=ATCE'5B+74%@;F0T)P*8=*+8=3 M8@[>K$W-7D1),=DWK29MW%XJZ2SC\WF:O;1FP('GX("T&WS J@3L%5;L> M("?K%P_H(<''>F AXB&!B]MF^R/ 1=SF$*'#E*RVXM=!6E Y^% LC2IT@2[ M?F]!Y:KIT=YRYY-C.UPXKUO"R[F"Z?=18'L$/@ Q*(VXAJFV,/*2>%P<:_XY. @B'Z-<)I2"OY]L#&T?<4U;V)%L8X2!S'! MA>WK)H1HQ,L8%/@5O-4-^&>Z!Z5<&XJ150$]D[@5ZDHV S--9?1H0>HCF5=D M 8^:DVHK+O^TXE*'@(V,0/E'LY1!GU< &S- /!H[_J ]N %Y?"52F))9[A" M W+4*H!/I6TUM+ 43N(,[2D3),2J.!75&II"ZZXWG5Z#N\[#=]?6M!'9LR3[ M8O5QCM7'>R/M(W0'69B=R_%^8[L2\>PX=:HSLPUNR&KC0NA MFM0I5C#.&E9WE=49WNP=HJC/"!>!:I_Z>E(&GE]^*GH9-XP5Y/3B_<2 M]8YU7R'7_UAY0^A,R3\4D<1&$@.2\9L'1X]SY_9V!)9W+7<8?-(SQ$;-!S"G MYWA89]S\J!R:!?@7@BI6K9SV"EI!J1P,EQKMR4CJ'>ICS1DX%=LE7TAEB)TU M01AE],"1*^&/"_*R,XY@'!5$Q0>%GP*H$^ZA\JD0E2F9P6O$X*A#I!8(J(. MX8[#4MKT 3S1_?S"(!W2:2FBN@$2D-D+CB8,Q/1J7$&/@_Y:Q7*D)WP".E#5 M,QX4D:N@Q/C9P,X1:HM7$?W8MK.N.#%>SOBE($7G$K!096=DR^4*1";3TZFE MI:XUJJ.5RGF&'#>H^>Y9+?K.)N0AJ,*JANN@0H<,6K<:&' P>?)7G 9;0:&9 M5^0;2<61K$T(*4T5HMGJE';+ M14G]GB@==3,6!H#.X+JW@@:J1CD5')J4&8\L>LXX$!B1)X9 0>4@UA$RM$D4 M,:G@#A4%%^UPTWY8-9 \1>0!'5]DS7Q\+G+*QBR]A)1KI&Z0Q.FRLI;0T=R]#\H Q2&]WQ($&NJ3/(3<#QH]!G3C2?VB^"'9X%_ Y* M#V<#6MFRI?^C\7SV6^.YG&\L*>PREU\*NZ<(NW<=893X2=Y031$B[NSA7,2- M*^^-M*=C9=/RV-3*SE&RZBKH:&4&BABFXD&E'-CXK37#9IN",Q]:+"_'.&AN MVM A)W!.LRZ"+I1/!DIJ]#@,&NG0;JF_X&-/9WPL1FWRE_^G;SS]0[XA]E35 M9[FJ/OM"51U:+)2]9M/I^VX-]A/Y,,Y?Q8] NDT<25X.*VH@4&]Q4]LTJ16\ M/;!(C1X/NYB1_Q"&>)HZHT'CW(]6 H [H/(3;AN&[@?D'EMN6*B;HP$QK4*W MXG/10G,) GM2;IH$'TP&LJW696^C/J4\#/'!^5&E63@;B\CCSH(NY/#3C:J],W 5;).&NF0Q4(0;;/"(R6Z$1S#JQ0I>X.+ M(=>4+D0!BIIN-](%M+9Y)#0YI&!*AIDV*R3T5$G%7&2DNB(T4;#,O,''^8GF M\JT)>@JZ;4RGV 1QME9!KLM[WH2@&SVO5B0%(K8>CPCW(;P8?F,W@;LQU&&M MP:4&)6WF"MF^@^3@=#G>G2 M-@* ;=K$GS,4;2 \<+ QP_DO^4 RYL;P/-O11'J-MHLS44&Y1.%Y4[A"K E_ M:W6?PL)D:H2:,4N,(\/ 7L6*2>MMK&]9M>40,>0$!BERO[N"+\7/(]H7[,S<>=V]P#N_?",>/CHZ&"_DXYB7+IS MQTBWUV-F*Y3YVY?,?[H#8?A%=^O/6--T+C$!AL MQ8L82AX^!/Z]>)X3U-K2$"7H!=3-*MUQ%RF*2R#L&OCSEY6JY.#4%/?A MUM;K_X0TE6X1RB*+09K2],T2I[Y"IKMW MQ6.308+UL42:7C&*VO"ENX_J3BC2:I=+GHBH1965HW.\6)&INX'J\L991=\5-_9=@35JZ')XPS>B M"]Q3A:PYD()OQ)J,NI4<'8" M(=U7\<"HVSR@*FJR<\XM5[)AAL/'IY-Z"T# E]'K$'+^5O16 0DR7L\5J$@C M[(_OI44=F3X?9$W=^9SA8%YC:("VH_.5#5?R3)J-(G+<>G=_4%%LVSA7"#F M)KU?BY/""$4F+^K(0H"(N^%Z1-[]&F:/&B0[SZ\Q?UJER:N!.YF8V6_W852@#_MLY^5G[UA/2P^^$5P;_BS9KZ\ M[7SX]C<_S5].GX/%L*&3YG##V]Z_GQX93R0 MA/_<*HD40 OPGK[>2C_H@/P]^:O_ E!+ P04 " #A2Z=8R\3/W4T% L M# &0 'AL+W=O=%$WWV;<".4@;ZKSJZX#!K+435M_ MT\9?\HZ_'@PJEUOV264B.]3O OLN@&0;P#0Y:? S-^&G8RO6 S(PJ)G-/K-U[4/CDAF]4FS4$$?)>I.):"DQZHS2YMQ5-Q MW4$?66%6HC.9PF#&Z@JI=KF@:E1<;7[\89S$HU\LJ_:@K%Z@D&BUA5,1'(8^ M?5NS-;>,%X5.N8,7O"PTWM8HM"1_NK9<9?;#97 86W#3Z,!&<,MMSL[8:#0, M;M)4U\I9-&4JY(JHPL;A(!X$]VH%;FB C'OA8- /9@;CP[A-R*J"@S5PP\3W M6E8E<:@7QLDP^ ()^%!+5@ARS:T5,#X.(_BZ5XZKI207V_,H[$=1\*O6V5H6 M!8NC<3BZB(,O2(;9"@V& .F MD'PN"^FDL#[&?O!1+(0A2XX_'WR.1^&@'[4X]C_TA_T6S/XI@-4ES/3B<)ST MCJ,-F<)^>.2^,[19"CO=+=^+".M*,]@59_#_!YMF_DYC=Q@I*I5P=:^:&QXPC]7II.WWZU3!D[>+&NWL M^^I@'+'*Y]-/-XMY@(3.:4N ;%K4&5)*%1*+!6YP@CW?WE7IRUT%)OL^IHZ% M%=S%]+0PNO3*GN=6>DE8>$V)L'5%.GROW@VIMK-LCVP\^P=%I>$%W;<:KVA( MYIT +,?$,]8H]"(DY]H83SDP4B$6I=H-92U=_AIUZ$Z7BHI([<1I M7J[\/51IBZ)I56P\:H@K[3!W4A2-&XECJ3*9-O)M S9%\YAT,WNI57TXV-AJ MT&2#Q:XN,D0#+1\.3W.)'H2'Q>N8K0_:\2>(XW]BU()9:'X:L"-< M&PO=V]R:W-H965T.7../9X=K96^-Q6 )4^"2S,.*FM79V%H\@H$-4=J!1)W M2J4%M>CJ96A6&FCADP0/DR@:A((R&4Q&?FVN)R-56\XDS#4QM1!4/\^ J_4X MB(.7A1NVK*Q;"">C%5W"+=@?J[E&+^Q0"B9 &J8DT5".@VE\-LMO';4L MJ($+Q7^QPE;C8!B0 DI:78RS?-:U)Q:*,AW6X$F%TK@]5;NW!^!7"ECR,$=77 PAZ/08DF7&.8M_*R! M3]Z 3\FUDK8RY+,LH-C.#Y%JQS=YX3M+W@6\IOJ()*=]DD1)]@Y>VNE//5[Z M!M[GAYK99_)[NC!68XO\V:6Q@KX'I\5?? W"'\2&W9M13F6.="RYA!S$ NNDL>^/E'PB!R3)^E$Z)(?> MB0?]092USDD_2]%NR6WK9!)]( =.[R'&9OTTC4AKG0[0&@QZ4Z%JQT=#SJDQ MK&1X:J56XF/'F,0G9']OF,3)N;,WI6";YU77YXV.83\^CEOJ2=R/HJC3X3=V M-5NX,1D$Z*6??P;)(.]F2'2KW8B=-I/E-;R9STAIR:0A'$I,C8Y.C@.BFYG7 M.%:M_)Q9*(M3RYL5?B9 NP#<+Y6R+XXKT'UX)O\ 4$L#!!0 ( .%+IU@E MW._B%@, \' 9 >&PO=V]R:W-H965T,5K+ H+1#1>6DR_"VD==^=;]$]..VE9,HW7LOC! M,Y//_)$/&:Y879BO,,/F4R4WH*PUH=F)D^J\B1P7-BF/1M$I)S\SOV5* M<+'64*&":UF6=%./.5,('Y_8LD!]-@T,Q;'60=IB+AK,^!W,!.ZD,+F&6Y%A MMN\?$+^.9+PEN8B/ MXQ=0[QN =Q&/>/X"6=Z,3A)?\2_4"B&[4_KY;:**J1 M7X?T-G#]PW#VW4QTQ5*<^?0P-*I7].>G'Z)A>'F$;+\CVS^&/J>D5+5AKH;E M"A9,\Q28R."&%[7!#-Y-X2$E1V,=5O*4(ZQD0<^7HH"Q50$:C:9-97(P=)SN M6.7476?3;RG7"'N MU9='U9'FKCR:61+U/%LHMEH2[[XN43$CE9YX]]3DN*#P""<0]7O#BZ&=C'KQ M<.#=H)#TP%K3'^XY$W/V2NYKW".M@=J;-L24-)U^&,51?-F*3@:]<=2WPR@* M/9-NK38:]*+YP@<=C[TH8GOTS*MUN4=/= MP4K)$MA2DO%%!%&4>.]6T\1K2N\$PO-^Y(9!Y&V+<&\7#I5]L-.D*"5KUXHU M<:3L-_VJV^VZ_573Y/Z:-[\*RO.:"PT%KL@U/+\8^*":]MLLC*Q&ULW5=1;]LV$'[7KSBH09$ M:61)=IPXM@';;; ">HE;?D9%EI'"_ L&'8BT21 MO.^^[\@[4L.UD/%&KFIUJN!YZDHQ9RI$['"@D82(7.FZ5,N/;62 MR&)KE&=>T.F<>CGCA3L>VKZY' ]%J3->X%R"*O..:]5J@U&R$.+> M?%S%([=C"&&&D38(C%X/.,,L,T!$XWN-Z38NC6&[O4&_M-I)RX(IG(GL%Q[K M=.2>N1!CPLI,WXKU3UCKL00CD2G[A'4]M^-"5"HM\MJ8&.2\J-[LL8[#6PR" MVB"PO"M'EN5'IMEX*,4:I)E-:*9AI5IK(L<+LRAW6M(H)SL]OF16E0@W MR%0ID2*N%1Q^88L,U='0T^3%S/6B&G%:(0:O((9P(PJ=*OA4Q!@_M_>(74,Q MV%"#\&().T-V#%S:20XL7_K7DCUQ%F3"J%?PZ62@M:9?\MDMS M!=G=#6DR9Z!6+,*12ZFA4#Z@.W[_SC_M7.PAW&T(=_>AMP@K$ E,E$):(5;$ M<,W9@F=<&N*F:R;R%2N>WK\["_S^!:G8BLE:8O*6F"V*$<.H%&SD M+(P<@C#@M$NBM-DF<,@+\B=*13H*OA5B8 !BYSE5,N4*CV69-/C=C<%6L2NJI7DYK00ZO M\0$S\(\VK:!IA4=.!>3,F$H!OY><=-M\/ #_N-_KMMXVA,'%MN7,):X8CP$? MJ60KK*(J+&T3,<*IPSUPJ*)1O2KJ_NC)J%TS&4-$N6N20$&W=][X:+6= PB. M S]L,3&C6Q:M/4DAC62)>QFU5GW@S,@[+:SI)R**QRB9*=X*/L"L-B!_I[OD MVX&W"/.#7F/3:CO5 K^9S[4HEA\TRAS"3M@ ;M[41Y'J]I^OE'%W &'W'/YC MV?,1(\P7)#_T;0*%_\L$"L^#UON?3J"POTV@5MNQB=/W6TS,Z+^:0&>O)=#9 MFX3YP5;8MOTW$LCW7R:0[U.D3FV)[P;1+1JR&,2YO'QE2G$A'RZN*%YN+U MXX&X1HDFV:NBHU[D]R079:&=*6_@86>5 2DC^(?@=.&J[_H%[53)WK;C7NOGF*)?V?J\H M4*2EN@0WOG3@LKJ3E]]:+&R]^B%T'0K MM\V4?H-0F@DTG@BJD/6'<=#\6(W_!%!+ P04 " #A2Z=8"ZAT57L& !^ M$0 &0 'AL+W=OO(+R@ M: "N)BE1ES0)D*1=MX=N09)M&(8]T!)M"Y5$EZ2;9K]^YU"*[#:J6@P8,*!H M>#LW?N<[.O3IO;'OW$9K3SXV=>O.YAOOMR>+A2LVNE'NA=GJ%G96QC;*P]2N M%VYKM2J#4%,O!&/)HE%5.S\_#6O7]OS4['Q=M?K:$K=K&F4?+G5M[L_F?/ZX M<%.M-QX7%N>G6[76M]K_NKVV,%L,6LJJT:VK3$NL7IW-+_C)98;GPX'?*GWO M#L8$(UD:\PXG/Y5GYWPPB8*'XT?M/X38 M(9:E/E*>75^:LT]L7@:M.$@A!JDP;FJ M15!NO87="N3\^1MCRONJKHEJ2_)3ZU6[KI:U)A?.:>_(\SL%,W=\NO!@#$46 M1:_XLE,LOJ X(F]-ZS>.O&Y+77XJOP G!T_%HZ>78E+A6V5?$)%3(IB()_1% M0^11T!?]N\A?5:ZHC=M93?Z\6#IO(7_^&KN&SDH\;@4Y=>*VJM!G:;FSX2Q(^HW5FC1=+FC,!0)(%IL!2O(<)/W& M[!P X8Y/9I>J5FVAB?)DJ==5VZ(JB!"U;;6M3$F.2)S%5+)TMD>Q>+^K+&A? M6=- [@7.WYIZAP/7;;LJK'*6T33GL]>K%=0&5 W%#>C;$OVQBX98Y?40V7,2 MT3@6Y/C0-0CEB5,RRVDF$S*!K!R0E9/(#G$M'\B-WAK;W?NM7D-%]&/(3NH; M1_;0B-T;<9T1HAQ&^!E:][ *_[J$<$_ >^KK[-KJH@I%_*TNJP(<"Y1[J]K= M"DC5I4K84O4!8C=F"2 6+AR^V$$A5 &].^-5OY#2-LOZV$XZC))*PEOR7MYW1G.-+?MDS%OBI,$3 9 M")A,$O#)%V&,PJM$\0I=5UR&:WJ;:.B$12F;,@(VD>I2 #JFDB(S I*<^BL ?) MF6:PEPF:,KG7ME3%._"1Q)2SH(4R(>%<1%DJR;/O,L'%R\__SNZL*J&?AEX[ M!.UQ2EK50*0 K(1B@>E.(XZJ,G BP?5$9-TZRX(K5,9L^FZ)Y/"UDGG@%% U M1R8!Q)0E$8F!GCG#\"(6P0AUSGTW[O9I&[>[ :;#"1#J$V4]'5WOR M/G45RJ-(:)PE <&]NUAE(.0JIY-4?[S/ M4/!>?X3WCM-(R6\J 9.JQTO )_9T;^\KE?XNM%&'+?4!I[L1X#@+[ Z$'C42 M<.$O26%<*,86J-?N-%PGI%H@$@(FIH6!JM >(?O['<@YY!O!+,U[L-68AB.2 MAT;J"!.<\RGLL@&[;!*[U\Y732@_8RB. 3:I[PN C51H2O1@>C18Z"F)5B#1 M=XDK*-I0K8M"P\<7+N]!*]O7@HV&]_3*0VWY2A;\ 3*(/LI_4L.O>D!O>D!_ M&3#J/N!=HVTU/M-+D(&C:#\0">J7Q*8%OKN"1TB^#,INBC(2:$9%G@$?J8 * M!.5#9@GN),CM.,H)%$Z9I23"Q D[4 083:#( (5S":()E0G'G0Q@SQ*)DCQ- MH=9BVP:9/43/!(8X4NL5B+(7*;3:MGOM=Q-OMN&% M#2T4?"+"<*.A5%H\ /LK8_SC! T,/[F<_P-02P,$% @ X4NG6.__JHUP M! _0H !D !X;"]W;W)K&ULE5;?;]LX#'[W M7R%DP[ ";F/+/].E =INPPIL6-%VUX?#/2@VDPBS)4]2FO;^^J-DQTGO4G?W M8DFV2'[D1]*<;J3ZJ5< ACS6E=!GHY4QS>EXK(L5U$R?R 8$?EE(53.#1[4< MZT8!*YU078UI$*3CFG$QFDW=NVLUF\JUJ;B :T7TNJZ9>KJ 2F[.1N%H^^*& M+U?&OAC/I@U;PBV8'\VUPM.XUU+R&H3F4A %B[/1>7AZD=G[[L(?'#9Z;T^L M)W,I?]K#57DV"BP@J* P5@/#Y0$NH:JL(H3QJ],YZDU:P?W]5OMGYSOZ,F<: M+F5USTNS.AOE(U+"@JTK0+^B@PF],G1 Z\0D-:#R@+^I#$#E]T0OZOJLE M$_QOYZ=/+J70LN)EZS83);E6H&U\W NY()^YP"!Q5I%;?.EBI\F?YW-M%.;8 M7XJ&U; V:BQMM0#C&;OWH1I\&' O;AW+Q[2/KL2#XA0*@[Z M$+1!XDC!(_#P* MW"[VTSCR[K%LC[DX;I0L0&M"8S^>4$)#/P@##Z/-,;U+LI2RU"0*_#3+"(W\ M* R]CU!+QU&!K/&EP&N\ _=$HHR2.,B\.VF0*[X#;6VGH1]EH=W%$[<;B'32 M1SH9C/1Y4:@U0OCTB"U3HQV+[+M984PNUTJA>?*5LSFON'F!C$']A\GX?T9? MYVNKKY"U5;@K@SD(6'!CHX?1S\,4-Q'ULV GLV%*,6&>2.)'28Q/.J$>%I0K M#%+M8/C8VEILC53.0HI\)BB1))'7%AB0"K#=$CFO^-+!T"2C.(QP@Q0'23I$;-H3F_X6L?>=?X>H&]0P3-U6K7>W4@#/ MVN4>7^WN.5G;?LT,TK/D0G"QM"T*PT,:+#E9VH!8&MP:TLR[5O*!NU]JL6)J MB>:-1+*UL7(*L$C60.(H)VE.O2VR?>[P1_IKS14*+I2LVY/F'3\I>?X)LC*D8<_5?QEBBX3BB<"CXA(+($H;!>DW6N\'E*4 MBL)]9P'S\;]NVIQS[N;Q$.M9SWHVR'J;9%\EAO0.5/U:[0XJ.YP .PO'_[;P M>J&^7"58EWX6YVZ=1/%>20N#"6++SO7+$E0G8>L;F!+'.+;9'AL1VUV[*O.S M,,-GFF>[&O.S-'?K)*('8SW>&TEJP#RS@Y=&NVMAVNFD?]O/=N?M2+.[W@Z& M& E,;8V.+E T.,FP2ZIVV&H/1C9NP)E+@^.2VZYP/@5E+^#WA91F>[ &^HEW M]@]02P,$% @ X4NG6'B3XDG_ @ O 8 !D !X;"]W;W)K&ULE57;;ALW$'W75PPVA6$#6^]=6BF2 %]JM$""&'&2/A1] MH'9'6L)<4B6YEM.OSY K;YQ$5M,7\3;GS#DB9W:^4_K>-(@6'ELAS2)HK-W. MHLA4#;;,G*LM2CI9*]TR2TN]B&7/3Q] 9[!6R5M M8^ W66/]+3XB*8.>]$G/97J4\"W3YY!.0TCC-#_"EPW^,L^7'?-WS4TEE.DT MPE\7*V,UO86_#YGMN?+#7*X^9F;+*EP$5 &]0,&RY-7R3A^?41I/BC-C[$O MWW766"9K+C?TK%;VD+ZC#(?U?4\+E:**,A9K4&NP#<):"2I-=W[*)>VHSE"\ M.9N-Z#*JQM_&-5;8KE!#EH0C=S7N?K+1'4JN-%QIK+F%&U9QP2U' R>ORC1) M7H-%W8)03,(OD(?E)/'C=)J/WJ Q,^@D:Y6V_%^2X]5Q8SHF*R29QAHX!4IU MYH8QG(T^*,L$5876*"UL'9 *FVP()3>_^ER>Q.?*)WVNW/]7]3'K/N8SY'DLH+>J-[YN&!';2]LUE MV!U:\T7?D;Z&]WV='M&&2P,"UP2-SR=% +KOE?W"JJWO3RMEJ=OY:4.?%]0N M@,[72MFGA4LP?+"67P!02P,$% @ X4NG6).]M:5"!@ M! !D !X M;"]W;W)K&ULI5C;;MLX$'W75Q!N6B2 8NLN.4T, M).D&&Z!%@R1ML5CL RW1-E%)5$DJEW[]SI#R-8[0[3[$NI'#,W/.S) Y?13R MNUHPILE35=;J;+#0NCD9C52^8!550]&P&K[,A*RHADGHM4EK]F-)*JM*BJ?+U@I'L\&_F#YXI;/%QI?C":G#9VS M.Z:_-#<2GD8K*P6O6*VXJ(EDL[/!N7]RD>)X,^ K9X]JXYZ@)U,AON/#=7$V M\! 0*UFNT0*%RP.[9&6)A@#&C\[F8+4D3MR\7UJ_,KZ#+U.JV*4HO_%"+\X& MV8 4;$;;4M^*QS]9YT^,]G)1*O-+'NW8)!Z0O%5:5-UD0%#QVE[I4Q>'C0F9 M]\J$H)L0&-QV(8/R ]5T*:WV8>ZU MNA_S_8*1F2@A$WD])QHY[]*1_X08:?B<;T$H#80<(9!#7L,(T2I:%^KHQ+E? M2,:VV'> NWQAR+-WH>\Z2"-R&3J?&R:IQI779LD!"=QQDIIK$F;.%:]IG;.- M(RXA1%4*0;@_-B'/\^YKC4#=S6!H=9$R>F4EUQS M<# )2.H[7\%=X_H&C #F!V'BW M-RVU\H1N%OKEZXYCT$!ZO"(]_E? +6AIO M[TP!OJYME44_;UE)-2N(%E8'>R70O\X^MALI'G@!H:!%P7$A\+9@FO+2\#WM M\-B&P#?PR#4>E DJE=;/[]YD@9^^5S9B.QIQ"7O*6:.[< (Q%8'WI. J%VVM M":B!@9#6JOG P7CGJAI'V*."!1Y";1&)G+W- +G,M62A V:5!.5DIB MQ]"F6 [(V TB#ZZ9ZV?C%XMNCHU Q$%"PM0-H[@34;_M.'#])$&4L1N'T;;N ME7,C<;I^=DD#C&@3-_:CY0TT1.V2N13*(HRS8'EUSO.\K5K+4\$@[7-NR3LD MB1L%(3DR=T$:D*.=1.N"QNN\;"&3X0:ET@>A9C8Y_-B$V U]#P'(%F:S)]@T MH!YPC@"]2.AE-OC;44B##'_]S/EL1FU^#=TTRN!W#-&Q$9UM0=ZV%+E1:L+I M)G'@?#/=F!7'] %(F(-"&.Y0UF08,:):GQF56,UV-4;288)_.\20>!C"7_QR MA2U5[[$7#9,Q>0N7+")O7UJ-X6UWZ2DQR:K$)+_<4ZA:D"LH O^]O/2O\1OE M)4LY,Y&I82O=5[L._2-3$Q.+( K,&U2#C:DQ@D1JPU!E&6+( M$%DS9'CI@H_^9$,?]K=EV=/C:0[51X(5JH!'J7$,KM?3ZW>%?=O MWCH850?#$M,L8;0&AMB"L2,:J,I9F&%!%(<$5')*6=.WF-V[79)N#4<*P .'US![%!2G<(V.;%UH9#VQI,]&:F'5AY MAUYH\CG&83'Q/7<\3LDXCO YP;U!DI%Q.L;'%+<(7@19['DAOL@(=O6P>P&Y M 0?F&?0<$OANF$('@>V([6FOT)F$;IRB%KLZDI_;D^AZ MN#W/@ZSFO,;R/8.IWC"%S:JT9V3[H$5CSJ53H>&4:VX7C (/. "^SX30RP=< M8/6/BLF_4$L#!!0 ( .%+IUA1K4UL, 8 +@4 9 >&PO=V]R:W-H M965T->27G5 M'5S@LZ$<7(BY+GC%AI*H>5E2N;IFA5A>=KWN^L$=GTRU>= ;7,SHA-TS_3@; M2KCK-5IR7K)*<5$1R<:7W2OO_-I# =SQB;.EVKHFQI61$$_FYC:_[+H&$2M8 MIHT*"G\+=L.*PF@"'+_72KN-32.X?;W6_AZ=!V=&5+$;47SFN9Y>=M,NR=F8 MS@M])Y8_L=JAR.C+1*'PERSKO6Z79'.E15D+ X*25_:??JD#<8B 7POXB-L: M0I1OJ::#"RF61)K=H,U!X9;)RKR6LA6W:!WLS^NZ+N6;DCF5"0F8(KXB>,MA4*5'P MG&IX=J_ASWBJB!B3CS,F45CM\K(5QVXO'\">-L0B(],PZF;!_P V*L0]0MS9 M-FY6XY9?XQ5XIQU# M-<.WH',/'857DU,R815H+;!L: ZURI4V5A:,')'HU.TG^!\%7N<._$559F_. M%N#K#.EC[EDU@5 Q"4I)%/5)& :=&Z&T 2YA;S5G)/0]$O;]SH/08/$O0W-$ MXE,W2? _C&/20J.HH5'43B-X/^1S2!2@VE\(0R;QS5%E#*@CLB?[7)%/M)C7 M1:4@R;.])&I%L9]$$ZA4?69R3\:42[( >XQ VLF\XAA*0Y'I:B0YH+Q_5%8" M',CG&'FSK)$+I>4",UP@&RX@ Y84%I3F)9)LKM:2AC]0.506 DU;5TL&3,NA MP^LI[AJ+ DAN9.@F"#LI^./&'85AG$F>F;QZ4>*$:_G#IU,))N8$%T7-'LZ M XP"7G7;1 *T1R1P G@E0_4#$F YIM1F1]1(ORNG=K(%KM=D1F/$<&0GA9H\ M6W $J%":5KF"3J2 #-%.$H4N.-G&(?]@"K71)6GHDK32Y:JT(3-]$IJHQA#Y MKN>26V@Q%3;;84&K76QHU?PW7[II@SO]ET>*]!_PKM]XUV_-BLD$]",['QC^ M/T*/5>06:%KGZN-<0[*J'-B["WRK^A=/"CCI<\WA4C+#9%- @MR9+L\WF,0& M$[P4*'(HXUY4X^>=>L3^C%\-4)V/U0*4&SN:O&49*T> M!P8-G#'@)S9=-PR*X<6=[ MGJ/Y;_!]:F?J8^\$Q% V=N)PP\+;'$\RP-=":X!KO2[+AM!;)UA>[USXR/1N& M7E 9K6J_9V4\'X+^JZ6P%:Z:1M\6A!?XAGRN[Z1Q4Q!1L#UX,YEQPXOUE'.T M&9D;ML-P")]B7.[<]BV.;]HK5J67.E&R-H@YV;D[30ZLDCT#?&_K,*EDGUC##2'E8,_ 5!+ P04 " #A2Z=8F:16:&H$ M #."P &0 'AL+W=OO MT+B=7C-#XT\,28 90MOI/:27@?3NX>8>A"RPKK+D2G(I]]=W)1L3*'$SUQ;DQY[?N:Y+3 ^E*65,#-6JH"&_A4&U^7 MBN+,*17S;Q @N(Q0ZQK+"F<\G_ M8IG))][(0QE=XXJ;A=Q^H$T\ VN/2*[=+]HVLH&'2*6-+!IE0% P4:_X6Y.' MYRA$C4+D<->.',JWV.#I6,DM4E8:K-F-"]5I S@F;%&61L$M STS75!M5$5, MI9C8]-&,?*F89C9A?81%AA:48T,S-)?::/3Z :\XU1=CWX!O:\$GC9_;VD_T MA)\8W4EAB8QFQ_H^8&Z!1WO@MU&GP3NL+E%TU4=1$"4=]N(V$;&S%S\G M$4>ASRQQ("54H[]G*Y ")OUS+@.U@^2\ ]M=U[K$A$X\:!]-U5?J35^]"-/@ MI@-^TL)/NJQ/E]"M6<4IDFOT=$U_+.FY.#H]G8_C(:=H+3FTN,V>L2QI^IS] M!WE3QXCP*\A5Y0>,:\'O"&Y(TZ]B\-^SU+(\BBN=T=HT4LT2$;P^^K% M* JC&RL2G8@T5RCJAU=#*Q \)3!,>@_28'YR3W*L-I GZRGJ)\.P=UJT-D.- M9-@?Q@,T.&?MI_E]"3ZB4>S69)BB#OH-6OH-NNE7S_0?V(?F#=[5#BY*J6IJ M+.G&EN\<^3K]_#KYFA1@K25A+B=;9G+'MS.U+Y7<*%Q8].J 7M?H?YUM]XH2 MYO[>[FC&",3JJG6'1;7&!_Y!H0_TJ&+.6G+G/2Y MS)D1HBKP\FC@0N+G, 2D<,V^GUQ&NE,8#;_I$[[=H#9*C2X70*'-Z?D+"UZ."-2 7M^/@A7&!0(H++__V?&GRO: MNZ+D<@?,W*?O/2:,,[-K#_X +ZIWVQC#!KVEA!8KJBQ?'57=K!@- EC#?A"/ MW)J.W'<<]19/3K,D"5":P-*;8YVC$N_JN?T:],,P1A>P2ZX&]0IV[1J"W8O> M1RG>$*NS51S/H0U=\[D!F*2P M7@UC%TKDUBY:^X_>6 6%^.Q+4D,Y*F'JYU9[VCY69_4;[2!>OW0!S89!G3E= M@VIP.829I^K78_UA9.E>;-#+T,%NF\.#FRHK /=K*&(FVA)5$ ME:3CI+^^0TJ6G<)QD[U(Y) S4R6[5[%2N3%4VXE:! M7M4U5\\7HI+KL[$_W@CNRF5AK& Z.VWY4LR%^=K>*NQ-!RUY68M&E[(!)19G MXW/_Y"*R\]V$WTNQUCMML$@>I/QF.]?YV=BS!HE*9,9JX/A[%)>BJJPB-./O M7N=XV-(NW&UOM/_BL".6!Z[%I:S^*'-3G(V3,>1BP5>5N9/K7T6/)[3Z,EEI M]X5U/]<;0[;21M;]8K2@+IONSY]Z'MZR@/8+J+.[V\A9^8D;/CM5<@W*SD9M MMN&@NM5H7-E8I\R-PM$2UYG97"R18@/73>=@R]31/7^HA#X^G1KVS._$HFI4@\%E)K>%6R45I7O8 ^5F6#8$OK5#%B\RNQ7PR MZD&Z6+4?-KJUMKK\=2/R,D.FG,TWO%DM,.16RJ+\ %%(* ML(R4A349N,J]@ M+JN5Q:7!]R@)0@IQ3*+ &]W)!VG*3'?>7&&2Z/!'#!5Y$/LD#9/1O32HY .@ MB*1^9%M^2GP:O170BU![-RK4$"<6%0L(8VP/*I82EOIV8I)$KX)"Z\,@!49) MXH>CKPU'YV7]Y M)'"4I,@H4OX]C'2'[[W$!,DDAH\0I), /NXC);$#$/@3'\=?(P6U,#LKG$0X MJX,5L$EH94$G>QNB5S+'^]WMAR0.K+O]B$1)L"^(,2R3%%*2!/ZKP'Q**#H& M?Y[GO<_;&&8![=QME; =?].01%YL&Q%A/GTK.6_,G._FBA(64?@0@03Y^D^ ]AR*((T06;P\")2E-;0-/*_/A0-T*A[H5'JQ;<[PX MYBM,NW(!GX5<*MX6909]=MQ74 [JVU]0[@N!2.N6-\_ ETLEEHA8PW*[G^JS ML;VSY2!MIA?]C4HH<&PYKM>%K0I8@_)59I!E[.BB;%M<9.1D8[:M*!OES[#& M(O):'7E[O=B&S=>FM*Z;&P?".B,F7N*[1,70PW3T6>#M#+$R1GP58ND"D:$QI& M0!/B^_[H"_*D("0,12'Q@P-UY%"T1$.T1&^YY<#%LV7*LO--[+UU'%:S&P^M M*O$N45;/_54"*;4.6DL0N$/M=M G+A[J_NAU0G=BK)CGC[S)T"-EDV/$J'*8 M\B(@MNJZB&@QBIYP;R-P[VU\?$= ;%)":!-Z: O%^<:DZZU)@4OWVP* 50T% M[KO/,].=9P*>@:5[#&G(Y*HQW8MAD [OK?/NF;&=WCW6NM*GH1(+7.I-8CS" MJGL =1TC6_?HP-R%!\XU"WPS"F4GX/A"2K/IV V&5^CL7U!+ P04 " #A M2Z=8Y7%/QB4% !)& &0 'AL+W=O'=$B(LK%T_WX M&SMIDD)J%A2^T-CQ/)YG//8\,>.MD/=J!:#)0YIP==Y9:9V=>IZ*5I!2U149 M<'RS$#*E&IMRZ:E, HVM49IXH>\/O)0RWIF,;=^-G(S%6B>,PXTD:IVF5#Y^ MA41LSSM!9]=QRY8K;3J\R3BC2YB!_I'=2&QY)4K,4N"*"4XD+,X[%\'I- R- M@1WQ)X.MJCT30V4NQ+UI7,7G'=]X! E$VD!0_-G %)+$(*$?_Q2@G7).8UA_ MWJ%_M^21S)PJF(KD)XOUZKPSZI 8%G2=Z%NQ_1T*0L<&+Q*)LG_)-A\[]#LD M6BLMTL(8/4@9SW_I0Q&(FL'HD$%8&(1/#(+^ 8->8="S1'//+*U+JNED+,66 M2#,:T/7 NN5XI\ MXS'$^_8>^E^2"'8,U[#G=Z94Q[ M%J_W0DS_^@-?D"L-J?J[*4HY2K\9Q>S?4Y71",X[N$$5R UT)I\^! /_K(EB M2V![A/LEX;X+?7+%(PFXMS7F3LPD[E 2":45$0LBYI@^G/$EH=C)M<2->T0R M\\,B' \/&<0,;9LBY)Y6RS4TA<)I]<90')>A.';Z]&VQ0/J6.24+QBF/#/=( MI)G@R/*7J;NG.43=:?5&ZH.2^L#ITRVDQ4IG(.T!PB/ ]4_8,C]*L*], 75$ M1%8<-_ J7UNBH-[SD-Q<%J],0[#,@Y#IT\7<<[,Y,"=R%A$!OZ@B9H3YK7[ MOR6P/<:CDO&HE0-OU";AEL#V")^4A$^<2SPMLI@DC,Y9@G43&NM@CC*R*$90 M;2:#[G#L;>H\GH\Y[H[*,7ON!7Y5U?T7]F*^(G@6BR5G_SXMLT69]I_-'3[S MSSW3&P,=U/1)X&3RDTI)^:$ NXU?FU)MH>U3#2NJ82O;J(!IBW1+:/ND*ZT4 M.)7)9*8ICZF,L2Z*>(U;:ILO^".*<15)=K PO(![MP*B=M@E)E8F)F)E2Y'& M$5.LRY0_?OHP"H/AF=HYH0B50/1C9NIT\DB"D*2Y9-6"] 9%HTON*HAJJRD" M2C.4SQ#7SP="E1(1L]U;IE,=TS1MFOGT,SM"+.G&R*MJYFX^&'U412"/:[(N$W4/" M5D+$9HZ\I\:)QR2BYH..*JSE5W W==BJ7&X+;9]T)9=#IS*=W(",S)W3$HR^D$4(C';* MZDF@7$F0SW!2^P#RNW[OR1>0VX_7\O1JE[4IR*6]PU8D,D(IO[\M[\@M[ M.^Q5P_-+]FLJEPS%7P(+-/6[0ZRJ,K^WSAM:9/;J=RZT%JE]7 &-09H!^'XA MA-XUS 3E?P\F_P-02P,$% @ X4NG6+Z^=*=C!0 7B, !D !X;"]W M;W)K&ULK9KOO[I0',^TCHD83TEOF>BZ]R M0ZE"3TFRJV@)"J"DGAH6]9D MF!"6#A;SXMJ#6,QYIF*6T@>!9)8D1'R_H3'?7PWPX/G"1[;>J/S"<#'?DC5] MI.KS]D'HLV%-B5A"4\EXB@1=70VN\66 9WE <<>?C.[ET3'*'V7)^=?\Y"ZZ M&EAYC6A,0Y4CB/ZSH[W"CJHR\P#CX^?Z4'Q\/IAED326Q[_Q2*U MN1I,!RBB*Y+%ZB/?_TZK!W)R7LAC6?R+]M6]U@"%F50\J8)U#1*6EG_)4]40 M1P%X M460Q%WR/1'ZWIN4'A:XB6C]:B$_I7I.+6XR:2^(B6ZYOWJ#7B&6HD\;GDF21G(^5+I: M.7P85E6X+:M@GZG""-WS5&TD\M.(1LWXH7Z<^IGLYV>ZL8W /TAZ@2S[+;(M M>]Q5'W/X/1$7R)Z=#?=^+MQ_0?@(%^&CCO# '.[1\%QXHRU'=?\8%;S1C_K' M=?@M8[+H$^CO#_H:NE,TD?]T5/&F1(Z[D?E<>2FW)*17 ST92BIV=+#X]1<\ ML7[KD@4)\R!A/B0L ((U)(]KR6,3??&>\VC/XKC+I3&RK\L2-BE@^3MOMW"F MLZDSF0]WQY9>=IL/6;6@7>9X.G8LMRZST;).W;*.L66O$RX4^[>J+7KVO5-7O>&$OH:P 2YI4PYZC-;-=U3RQ!EA@ MP1HN)[7+22^7VTR$&[VHB;151=(U6\;:I92T6Z,1WE3#T3HR4TO,<7VHLN&$=?7!B3,@X3Y MD+ "-80/*L%S^ 7A3-(R9 P#Q+F0\("(%A#,K8.6T/+.([UAI+F+SIRL-PE M]@>48C=6;,?.[L?,A+XZ06D^*"V HC6-'FWVL='%)Z[TAOYYX8*V@H7T+4JI MRC6'1&Y*U^)T&UZ)QJW7#I[9EG6R5+@U5Z*W3DB:#TH+H&A-G?9!IVW46<_# MX2%Y@Q)*9"9HOIU 6RH8C]"*"T2E8DFQ*#K:>>36J5"$I=7"%9$T0C$C2Q;K M\4XEDMGR"PT54ASI/I.N:6?',%<3H^^4B,Z!;PSLW5,@:3XH+8"B-7O*(8N# MC?F#Q=U+=B@5XWA\3ZUQ>WB#9F1 :3XH+8"B-:4=LC+X_Z=E<#M?@:VI.\.G MLB"3)!XHS0>E!5"TIJQ#H@>;,ST?Z8ZF&>T>6* I'%":ASN2.-@^'?0^:*$! M%*WIZI#(P>9,S@>NWYE+JE^+%+%4OSPI4N3IC#O0O THS:#EAE MT9KJ#DD>_(,L#T!"U5Q$;Z7MC(T]/97@@9;I@]("*%I3Z2%;A,WIHI_,JYKI MO6U.6^]5VVW;!,T+@=("*%K3YB$UA(U)B7YI6#.KMSO0K%!%:ZZPVI,K:+X' MBE:Z&QY]%I!0L2X^X,@WBUFJRO]-KZ_6'XE<%Y]&G%R_Q9=^^:G' 5-^>7)/ MQ)JE$L5TI9'6A:NG05%^S%&>*+XM/CY80'U M)S6+_P!02P,$% @ X4NG6'R2#F,D!0 .QT !D !X;"]W;W)K&ULM9EK^E.,_4T M;??#SGZ0L6R8 G(E82?_?B4@8"Y1RH[R)3&@\QZ=!TF\H/F9LF\\)$2 AR1. M^<(*A3A>VS8/0I)@/J)'DLHK>\H2+.0A.]C\R C>Y4%);"/'&=L)CE)K.<_/ M;=AR3C,11RG9,,"S),'L\9;$]+RPH/5TXE-T"(4Z82_G1WP@]T1\.6Z8/+(K ME5V4D)1'- 6,[!?6#;Q>(T\%Y"V^1N3,+WX#53^N]Y\;*8+>9D1>._HYT(%];4 CNRQUDL M/M'SGZ0LR%=Z 8UY_A>(B 'K/!* R +4# M_&<"W#+ _=$,7AF0H[:+4G(.:RSPY1/IGP_R''@O2,+_[>GB M;2'I]4NJ5>::'W% %I9<1CAA)V(M?_X)CIU?^W"9%%L;$FN@]"J4GDY]^0>E MNW,4QWW$M)%#B15BXUQ,K[TRJ9HTJ_:I*7UOE M';S CJ9!SGQU'?:5KY8:6;E)L;4BL@7%<81R;GW=CDRA-BJT- MB3503BJ4$^V(7&$>]M&:=,;_9-*:(RNM\E (AL0:$*85A*D6PDT0T"P57/JH M@$0GO(U)'Y-"Q+]@,O6AWX*BS304BB&Q!I19!66FA?(^/+P"QQC+%5OZ*4#DXG.4%EST$2KU M+A&Y$+6GD#[K4$2FU)J,+IPLU#+Z* E);YH>0$R4+\6<$]'G.F]+H<94VBH]95: MYU>&-M899SJ9P380HS[8E%H32.V$X?^WPOK0H2X&=EUN']ZUJ:Q-(+5IAGK7 M_%&$A.EFC=\9)?ZX,T2,NE]3:DTBM?^%6D^X_$P%CDLB "L3S-JOYR6:<0<- M0NYD-FO3,6IH3:DUZ=26%NH];67GCOCQ.2]72C3&C.NTS9P^T6 LK^%Q86UR MH=[EMA_/<82W42Q?GDC_K.JUNVV+I\\YF-!K&%Y8.UZHM[QKLB=,SB0@\,.+ M>'HL\,3W.H]JHQ[8E%KSVUUM@I'>!!<+\0M@4-?X>N/VL-$G&HK%E%H32^U[ MD=[W%JOQ!1:U,F=)_XJ,NM;7A5/U.;()R*CW-:76!%1[7Z3WOKV/JRN0$J$^ M;_\HN*XWAC,XZ[PUZ/LRF-QKF&-4FV.D-\<72IQ\,RZB!MB]VFQ+"#OFN M'0>YZ2DVGJJSU<[@3;X?9M?-BVW%.\P.4&ULO5==3]LP%/TK M5H8F)HTF3DOY6!NIA:$Q@511/AZF/;C);6/AV,%V6MBOG^V4M!-IT-C*2V([ MON>>XWOMZ_060MZK%$"CQXQQU?=2K?-CWU=Q"AE1+9$#-U^F0F9$FZZ<^2J7 M0!)GE#$_#(*NGQ'*O:CGQD8RZHE",\IA))$JLHS(IR$PL>A[V'L>N**S5-L! M/^KE9 9CT#?Y2)J>7Z$D- .NJ.!(PK3O#?#Q$.]; S?CEL)"K;61E3(1XMYV MSI.^%UA&P"#6%H*8UQQ.@#&+9'@\+$&]RJR.)CKM M>X<>2F!*"J:OQ.(;+ 4Y@K%@RCW18CDW\%!<*"VRI;%AD%%>OLGC$2G1+6 %(3-$YUX3/Z(0!&B@%6J'=4]"$,O7)S+T4;H'' M@A6E^8A(X-I RKR%=A#EZ#H5A2(\43U?&];6MQ\O&0Y+AN$&AM\);Z$@_(S" M(.R@F_$IVMWY]">,;T17RL-*>>APVQMP!_%#024DZ(QRJF'OPF1'4J/TQX4Q M1.<:,O6SCGWII5/OQ6ZJ8Y63&/J>V34*Y!R\Z.,'W V^-&AH5QK:3>C12[9? ME:8F5ZVL*H)UK$O'0:=(.CY\QHZG8I.IY'.*LY\#] 1$JH8%/*P8'S8BG;BC%22Z E8> M>BG-:U.U$>>-83ZJ6!Z]2ZH>;4$##E8E)MA2LBZ!U[.U@X\V92M>*WKXG?+U M%4>X_6K&XE7!PHVU)!J2^-XF=8OHK]TM[3W]DL@9-7<\!E.#%+0.#+ L MK[YE1XO<73Z(" "%!@ &0 'AL+W=ONSEQI07OJ_3' JJ>[($@2M+J0IJ M<*I6OBX5T,R!"NY'03#T"\J$EXQ<;*:2D:P,9P)FBNBJ**CZ.0$N-V,O]+:! M>[;*C0WXR:BD*YB#>2AG"F=^RY*Q H1F4A %R[%W&5Y,!S;?)7QEL-$[8V(K M64CY:">WV=@+K"#@D!K+0/&UABEP;HE0QE/#Z;5;6N#N>,M^[6K'6A94PU3R M;RPS^=@[\T@&2UIQ;D#4 *)]0/\50-P 8E=HK4_F]:D2N20S)8EK&;G&!)$RRLFMJ#\@>Q+' M5V HX_H$87?2A>:25S73C"H0!ME5V$"?(EEY6F(M,CWV I M5I"?-K(GM>SH%=DQ[B1,KLE'D4'V$N]C"]H^1-L^3**#A'=4]4AT_HY$0=3O MT#/]!W@<.GA\0$[<'DOL^.*_'-\UJ#5XR=LWX3#XT%7O?R)[47V_K;Y_B#VYAS6("KIJK(%#![0. MM4ZB.#@/AR-_O:N^*^WT;-!OTU[H&K2Z!@=U?49792*51:>TP1][AJ=A%.PI MZ\B*PG"P)\S?N=$%J)4S.DU260E3?]1MM/722V_$)>FQMB;]I:H/&3W;% M\(9R6")ET#M%9:HVO7IB9.E\8R$-NI ;YOB? &43<'TII=E.[ ;MGR?Y!5!+ M P04 " #A2Z=8,EU'ZJT# ">#P &0 'AL+W=O:DP.I,K @W;Q9"%EB;K5SZ:B4)SDJC@ODH"&*_P)1[R:1\=B.3B5AK1CFY MD4"MBP++GW/"Q';J0>_QP1>ZS+5]X">3%5Z26Z*_KFZDV?D-2D8+PA45'$BR MF'HS>#Y'R!J47_Q-R5;MK($-Y5Z('W9SE4V]P'I$&$FUA<#F9T,N"&,6R?CQ M7PWJ-9S6<'?]B/ZA#-X$ LK!72[6"O-,37QM7+! ?EK3S2LZU$,7@D^"ZUR!]SPC MV;Z];UQO_$>/_L^1$_ 3EF< C?\$*$ 1^'I["4[>GCIPPR8O88D;'IF7*YZ* MHD[/MVMC#*XT*=3WKI143%$WDVV[<[7"*9EZ!E\1N2%>\L<;& =_.>*(FC@B M%WHR)TO*.>5+,,<,\Y1T.5A!Q"6$;>--$@_#* XF_J:#>M!0#YS4IL1/\%;V M@UW>$1S"03=OW/#&3MX[H3$#SSG873XYL8\LUK#Q?/AJAV[X G&,FCA&OW[H M1@?%?X>B(!QU%W_<4(^=U%7:TKVTT2IM)\SD[;3+E?&A*U$8]AQ_&+17:^#T M95:(-=?*B%?*L%)T04U=%U(41HO:0HL.CUG/X:P)=SU%<-CCYXX$P%]LU!I@ MOU@C.( ]U*BE1D[JBRH--N8[B;FR:Z/5L^Q?(WU&_'5W&IR@1QYNV$H#?#UM M@"\A#K!5!_@;Y*'&V*L^C.,@ZJE^*Q#0K1!'-2L\5 W3K>.XQYE6-:!;-I[1 M!7%'%\ @Z+LHVFL?.F_CY*;^+_>:XGO*J/[Y9 .\Q.T.V^L=CEZO 9Q2+I):X!XKU:'2N7OC$P%D"_E;;0 T>2ERKB;>1NOM MG>^K= ,%5;=B"QS?K(0LJ,:E7/MJ*X%F%E3D?A0$?;^@C'O3L=U[E-.Q*'7. M.#Q*HLJBH/+?&>1B/_%"[W7C!UMOM-GPI^,M7<,3Z.?MH\25WWC)6 %<,<&) MA-7$NP_OYF%D -;B'P9[U7HF1LI2B-]F\7LTW#;#]_.K]FQ6/8I94P5SDOUBF-Q-OZ)$,5K3,]0^Q_PMJ08GQEXI< MV5^RKVT#CZ2ETJ*HP.3EOB6(4Y/YZ+8EIK:D(H5F5'%4D)Y1A8L M+S5DY"N5G/&U(EN0!*T+-'S:4 GD>@&:LES=D,_D^6E!KJ]NR!7QB3)O%6&< M/'.FU:?6QL^-*!5ZQ\VKSGKL:Q1C*/EI37Q6$8].$(_)=\'U1I&O/(.LB_4NBT2<2!5'/P6?^/^!Q:.'Q&3IQDYC8^HM/^'LH"Y!4 M"ZGN7,&IP#TWV-3^G=K2%"8>%K<"N0-O^O%#V ^^N)1=R%E'9Z_1V3OG??J MK8KQ5!3@DEEA^Q9K.M)N&O;Z@_[8W[7Y.ZR&43]IK#K$DH98G M51*>R$STQBIZOZ3=A[Y&OL?+977$RV]-3WCGKNU0J? HE%Q7XT.SVPRN]W9< M.]B?F8'63F5O;JII&(>#->.*Y+!"E\'M ,^PK ;,:J'%ULYH2Z%QXK./&QS* M01H#?+\2>!3KA?E ,^9/_P-02P,$% @ X4NG6'_@8O67 @ BP8 !D M !X;"]W;W)K&ULK57;3MM $/V5E2M5K53P+:&4 M.I8@M *IJ!$I[0/JP\8>QROVXNZN8_C[SJX=*T@)XH$7[VW.\9SCV7'6*?U@ M:@!+'@679A;4UC9G86B*&@0UQZH!B2>5TH):7.IU:!H-M/0@P<,DBDY"09D, M\LSO+72>J=9R)F&AB6F%H/KI KCJ9D$<;#=NV;JV;B/,LX:N80GVKEEH7(4C M2\D$2,.4)!JJ67 >G\TG+MX'_&;0F9TY<4I62CVXQ74Y"R*7$' HK&.@.&Q@ M#IP[(DSCW\ 9C*]TP-WYEOV[UXY:5M3 7/$_K+3U+#@-2 D5;;F]5=T5#'JF MCJ]0W/@GZ8;8*"!%:ZP2 Q@S$$SV(WTVBDC6J8=%]Q:36>,L39_!O5DLFU(0UH,E="H+7+FFH@ M1^2\+)GSFG)R+?N"<!I[>/H<'J(IHS/)Z$SB^28'^,XMJI18 ML/;H NND)(OEG2$HC5P]K30;UOL *K(NFM?W7_UF1L6866#-]L=S_0 BYMB#, M7BO2M[3BC63$9K9B\6!5S)2UJQZK@3X09T](5AVW]PV/!VQ)+I=)*D(+R MHN6]:ZHBG>\H>$@WH+%!DJ*_;0,6.ZRQ6%U(OL_ /JNIS\IUYDT>GR99N-GU M94_,-!YC>KGA3JMP;1IOS9I)0SA4B(J./R-<]ZVO7UC5^.ZQ4A9[D9_6^+< M[0+PO%+*;A>N(8W_G_P_4$L#!!0 ( .%+IUCI?D:T3@4 !8K 9 M>&PO=V]R:W-H965T0 M9KA? M&,IOMAM1\,,9!M+C0V0ROMCU\["2D4$Q+IS(TXWS?TC2VWE&/L(=@3WUQ91.$'N'B--QJ;!]28D<3Q2]UVU&:%W79PX*[C4RM$[.!Y)/SU1-W@V"GATJGAV=GNN&S0NNT] MV=(7RE_W5BC.M)1B.Q[UF1/X**2;3ND1MZRFC(\"OCGTR,Z.D7R251!\ER<3 MNU,JRX2H2]=<$HCX>:,]ZKH2)-+XD3!+Z2VE\/SX1!]&SRZ>9448[07N7X[- M=YU2HX1LNB$'ES\'QS%-GJ>O 9=%_=$QBRR6T/C >>(E89. Y?OQ+?B;] M<";0]1L"/1'H>05&(C#R"BJ)H))74$T$U;R"6B*HY174$T$]KZ"1"!IY!\.1!-$PCO1A8CB\-Y86'XJHC=+P[)$Z(OA'W0)%) M"3N$5+@%9^@+>CHP$RO%)9 "]P.>.OQ4A\I Y-@WC"U_0HVT[\I"X M:.+'3BDEW$3#5Z?T<TR(\IW\UI601V.R>K MB!8Z3N;$1#']8^#PR)_17_/11N:<.JQ?Q2I/L7(BAHI)Z@M MMB=KVBF)&2BCX1LM=3^\P[7R5Y5M0<+ZD+ !)&P("1M!PL:0L DD; H)FT'" MYI P$Q*V@(0M(6$6$.S"YBJIS56RZ%TQK MIJY6S;2A:&G]%BVMA;>M?Z^L'%=, M72A#_Z'WJE&=>9^BZS)(6!\2-H"$#2%A(TC8&!(VJ5V]NW^\W5/(V\T@87-( MF D)6T#"EI P"PAV86CUU-#JF8;VZML.6P<'GU,;N5)+A*%E35&$H25?V%2V M%M^M>OO=[67F4]2K(&$#2-@0$C:"A(TA81-(V!02-H.$S2%A)B1L 0E;0L(L M(-B%K3526VODM[6=L]W=]S65FS6NIZ7Q;/-J[9693E%7@X0-(&%#2-@($C:& MA$T@85-(V P2-H>$F9"P!21L"0FS&E>3"X35.]=5AI,"IXL;Y M;HVQHGV*6S-5^QRW3%7[ K>6\1[-W^G$.T9-$FX=GR&7;D1JY8>Z6,B%\2[, M^(0'^VCWV"K@//"BPQTEPI]D@+B^"0)^.I$W2+?"=O\'4$L#!!0 ( .%+ MIU@H?-'\M 4 %0E 9 >&PO=V]R:W-H965T3C+8Q?Q$+2B5X78:1&+<64J[.VVT1+.B2B--X12/U MRSSF2R+5)7]NBQ6G9)8X+<,VZG3Z[25A46LR2KZ[XY-1O)8AB^@=!V*]7!+^ MZY*&\7;<@JVW+^[9\T+J+]J3T8H\TP05F2/L7S0CU-%X0AR+Y M"[:9;:<%@K60\3)S5A$L693^)Z_90!0<8+?& 64.Z*,..'/ "=$TLH36%9%D M,N+Q%G!MK=#TAV1L$F_%AD5Z&A\D5[\RY2 XNA*!2 !+- MP TC3RQDDJE?;BD1:TYG@$A@/(":AGL:K#EGT3.X)(()<'1%)6&A. 8G1"W4O<6H+14W'6$[R'AIV_V*!J< P\0=E]W;:D3S847YL*($#]?@I>-HHY'Z=>U^>M&> MBQ4)Z+BE5J6@?$-;D]]_@_W.'S92GL!*%'%.$;O0)U,B%H#^7+,-"?6TVLBF M"/T$01>4S00.>FIZ-D42%B,\1+E1*;AN'ES7&5PZ_E_!7*?@1J>@+;P4HU>X M,T(0[X17-8*# ;2'U\O#ZSG3H["V;''U?.:()[ 2SW[.L^^G[+A>4@ZDJ4BJQ0?U:=D(W MG2=/8*51.,M'X6S/FK+3T"03*KP2^@)-"6\!D( MXDARI2:L](?5K.P-=[*R:H,'0WM6PH[9ECON A8$?$V=>?E.$7'?H.G4^4(K M#T=!IT,J,C=R !^D-Z%5P^$(KG80NDM,M4*>:%WT>4RL*7,\4)1:0 M\.V0=G1#-S0$\-A*QJLV\856'AZC3N"^\@1ZU2>^T,HTC4*!;HGRD1,5K*H- MRY'*9E5[ID)&E*!W1,F'3E49R#LAVJSJ0S1" 3DWY\F#VHG87"T3M?S3.O_] M2<\4>0HIN(Y6:[-PD'7AN/$;'] _0TJ@0A=B[S:$WS[$9S0BD%$@R*U /IB7 M53%1%?,6HUHUCXSB0-U#]E_D56OX0BMS-5H#.??W)F?^#,FM 2U&M1H0&96 MW"JA49T _X&#^@3N6!K/KR>T\L@9K8(&^]84KYK#%UJ9IM$(?!'5#C^?:$5FYF&VV#.X>4:.RUF^(+K_0> (_YF@9[ U6[9\\.;X;J[/#:;&HZO-AH(>S60LV3 M^T,M5O==&\_I9S1OL)%?>'A0_GK52K[0RL_6C5;JNOM >[=8,]SBL_YJB]5F M5&FQM@NOO.CWC6X)?V8J@)#.E5?G=*!6 $]?X4DO9+Q*WH)YBJ6,E\G'!24J M&PO=V]R:W-H965T"F%-).@L+8Z"T.3%E@RPVF+DNF?TU1J/4DZ 6;A0>^+*Q;")-QQ98X1_M8W6N: MA1U*QDN4ABL)&O-)<-X[FXY[Q!O_+:2UL ]J_05; M/4.'ERIA_"^LV]@H@+0V5I5M,C$HN6R^[*7U82LACE])B-N$V/-N"GF6%\RR M9*S5&K2+)C0W\%)]-I'CTAW*W&K:Y91GDRO&-3PQ42/<(C.U1G+<&CB&6<'D M$@UP"5M!*H<;7*& /LR4M)Q"I'5#PS/4S#EMX/ "+>/"'!',G"\ESWG**.S. M%JCA4:J%0;UB"X%P+:N:RAVVH$=PX I^+51MF,S,.+0DTE$-TU;0M!$4OR*H M#[?$JS!P*3/,_LX/R9S.H7CCT#3>"WC+] G$IQ\@CN(!/,XOX/#@: ]NOW.^ M[W'[;SM_P]F""VXYV=V>0@9W$AXPK;4FCV'*##<[G',A2J:4[*V'[S=4!:XM MEN;'+N\:2H/=E%P#.#,52W$2T MWE3!(WK_KC:+/>P0/.L&#?>C)%)=<2J=F MP023*>XBV$",/(1K**ND/SP=AZL==8==W>'>NI=Y3BW W5SJ8?1*)>!+ZB\W MT(7%G7>L01QNT3CN1;MIC#H:H_TT9/:&]M'_V@?_:@^WGGJ)>ND;FH%4U=(V MK[Y;[7KF>=,J_H0W#949' , /<+ 9 M>&PO=V]R:W-H965T\Y.&MHUC2@*_=#ZY9['=X][YQNON7B4 M"8 B3WG&Y,1*E%J,;%N&">14GO$%,-R)NVZSA].Z$'G< ?J?G$C M<&97+%&: Y,I9T1 /+'..Z-@J.V-P;<4UG)K3'0D#YP_ZLEE-+$<[1!D$"K- M0/%G!3/(,DV$;OPJ.:WJ2 W<'F_8/YK8,98'*F'&L^]II)*)-;1(!#%=9NJ6 MKS]#&4]/\X4\D^:;K$M;QR+A4BJ>EV#T($]9\4N?2AVV ,A3#W!+@/L2T#T M\$J ]Q+0/P#HEH"N4:8(Q>@04$7]L>!K(K0ULNF!$=.@,?R4Z6N_4P)W4\0I M'\5#:1B9+84 %CZ3&6=*X&U(\HZ<1U&J;X=FY)(5?S%]5RO3L:W08WVN'9;>30OOW />>>0::1))+E@$40T^:,9WW 8" M&Z6J]'(W>DW=1L9K*LZ(^_XM<1VW6^/0["_@7L? O;IXFN$!A(?@.]%XU>U[ MAL\[R"?2%=691WY^9WAH._HS]A>;6O7Z-"QVM4<.W"]W6-WA.E5PO2:A<$7:XZO#L%Z M\6^*%/R]+=>\.CD:W3A6CMZ^' U:]"LM^HU:;&KDQ5.84#8'\E50)FGQ\'U" MD20YN>)2@JPMD8WDQV9>FV1!2V0[H@XJ40=ME:Y!FP*V21:T1+8CX+ 2FZ;MQ?JT M,YH53>@?FJ(EQK=\KG,W@Q@IG;,!5@]1M)G%1/&%:;P>N,(VS@P3[,Q!: /< MCSE7FXD^H.KU_=]02P,$% @ X4NG6/EN1_$_ @ YP0 !D !X;"]W M;W)K&ULG53+;MLP$/R5!5L4"=!:BNRX12H+L.,^ M7"! D"#MH>B!EM82$8I4R965_GU)RE9

1% M8R2.)Y&-1>*96DXNS59 MJEN20N&M =O6-3=_%BAU-V,7;']P)\J*_$&4I0TO\1[IH;DU;A<-+(6H45FA M%1C'=>UMSBM98_1$'5C'U@4."&MY+N=/<5=WXN/5^NI0V_ MT/6QTRF#O+6DZQW8*:B%ZK_\:5>' T"2O !(=H DZ.X3!95+3CQ+C>[ ^&C' MYA?!:D [<4+Y/^6>C+L5#D?9%ZV+3D@)7!6P4L15*=8286XMDH5W,"\*X>O' MI;ONF\!7\VR)Q(6TYVE$3H8GB_)=RD6?,GDAY1ANM*+*PB=58/$O/G+R!P_) MWL,B.4GXK54C&,=O(8F3,3S<+^'L]?D)WO%0FW'@'?]?;9;"YE+;UB#\G*\M M&==AOXZ5H\\R.9[%3]V5;7B.,^;&RJ+9(LO>O+J8QA]/>)@,'B:GV+-5W7!A MW!01Z V4AX[$LR,>'!W3WK-/ [L?\&T6I]'V4%!TT'PUFC*,F(5]\W['-X_ 3?JWY!N0BNO-;G!",O*O41H?("[ MWVA-^XU/,+QMV5]02P,$% @ X4NG6,&1''C0 @ O@< !D !X;"]W M;W)K&ULM95M;],P$,>_RBE,:).@:=.D34<;:>T& M3&)2M3)X@7CA)I?&FF-GMMN.;X_MM*&PK" $;Q(_W?]^9_O.XZV0]ZI U/!8 M,JXF7J%U=>[[*BVP)*HC*N1F)A>R)-ITYMQ^XI:M"VP$_&5=DA0O4=]5%A>Z_^UL5N8ED2A3/!/M-,%Q,O]B##G*R9OA7;][B+)[)Z MJ6#*?6%;KXT&'J1KI46Y,S8$)>7UGSSN]N' ( B>,0AV!H'CKATYRDNB23*6 M8@O2KC9JMN%"==8&CG)[* LMS2PU=CI9U(D[W?XSNDWL7SZ8&;C66*JO M;?'6,F&[C$VF>R1:%\O)%;]!]F5HX.@!ZW0_#H)UGT/ ,_G1OD&>_WY7!$X@H'L71 MH)UBV% ,CU+<"%=U%H*M;4/!G$CD&F9"5ITVC*-R?WF=X@8V_C=W/OX/D*,& M++1;EI1VVD+8?0D"7K=>#CJ_7+<_D%-+5&NW,NA M(!5KKNORVHPVC]-%79-_+*]?-E.I3(HJ8)@;TVYG:.Z:K%^+NJ-%Y2KT4FA3 M[UVS, \L2KO S.="Z'W'.FB>[.0[4$L#!!0 ( .%+IUB($S>KTP, -(1 M 9 >&PO=V]R:W-H965T$6A[01\Y) ^,[A',>? M#V:QI^P;WV$LP(\LS?G2V E17)HFCW<$P2BI0 MEIJV9?EFADANK!;5;_=LM:"E2$F.[QG@998A]O,:IW2_-*#Q_,,#V>Z$^L%< M+0JTQ6LL/A?W3)Z9+4M",IQS0G/ \&9I7,'+&]M2@*KB"\%[WCL&RLHCI=_4 MR<=D:5A*$4YQ+!0%DE]/^ :GJ6*2.KXWI$9[3P7L'S^S_U69EV8>$<MO]*,9 MB!X ND< =@.P?Q7@- "G,EHKJVS=(H%6"T;W@*EJR:8.JK&IT-(-R=7?N!9, M7B42)U8?*$WV)$W!]4_P@ O*!'I,,5CCK?RO!'ASBP4B*7\+WH'/ZUOPYM5; M\ J0''S:T9*C/.$+4T@9BLR,FUM>U[>TC]SR#K$+8$=_ MNR70W\9AI^B^,+ MX, *[@SAIC3?CH#=CH!=\3FG1N"_?^05\%'@C'_5N:II7#V-:K=+7J 8+PW9 M3QRS)VRL7O\!?>N]SN-,9 /'3NO8F6)O'>M,UDB_0JHEX&D5N- *O87YU)=_ M6.8[7N#X;=E F-L*%7<5QF94I$C@!)"L08=4DI!NPG9!<^@!VT[ M&FD^73<0[;6BO4G1GZA 6EW>P?V\, H]?R3KL,P-7<\*]*K\5I4_J>J>X9A4 M:^T=3DBL9K;L5G"'\G(CE\Z2D7RK$SW)^KN3?":RP0 $[0 $\[1U,*?CF<@& MCL/6<7AV6X<'D\R&EN7:H[FH*X-.:.GG8M0*BUZ@K2--N\K \.%(\^FZ@6AH M="4Z73>4W:4U/#.NX6$0VZX;!>Y8V6&=6B+AD6FYV(:^NZ"&,R4UG#6JYV(;NN["&IZ?UE"3 MPY[KN,%X*FKK?'BLM[O AB^1V% 7Q8'E'BQ))^N&&[DNL>TS$[O!]?,%YUS-Z&6[WMD%O:+9K*! TAH M !D !X;"]W;W)K&ULO9GO;YLX&,?_%8N;3INT M%MM@ KTD4MOH=I5N4]5VNQ>G>^$2)T$%G+.=9KN__@RA$,"P=F6\:4/R_/H^ MX,V;8,-RRA\I1O6:I_67&14*4/Q=J66\'H M,G=*8AM#Z-D)C5)K/LV_NQ;S*=^I.$K9M0!RER14?+M@,=_/+&0]?7$3K33[=TS6Z9^KR]%OK(+J,LHX2E,N(I$&PUL\[1V27V,X?Y-[ M:S51FIW&6R7TKY'V4_.K5-%T'=W'#)Q+R90$;Q=,T2B6[\ )^'R[ &_?O -O M0)2"NPW?29HNY=16.G/F;X=%EHM#%MR1Y2,5IP '[P&&V#6X7_:[+UAX"AR4 MNSMU=UOK+47C4C3.XSD=\6[U8ECNM&2^ NT&+"(9QESN! -__ZD]P95BB?S' MI/J0QC6GR5;@F=S2D,TLO<0D$X_,FO_Z"_+@;Z8>#!2LUA&G[(C3%WU^GG"A MHO]HUH:HZ@C-._(>K 67$H14B&]1N@8TX;M4F1IRR.+E6;()\C@GR'%),+4? MCZ6VS5R'!- IS6HBW%*$^QH1- QWR2ZFBBTS!;EI-DI,.@Z)R%&!)PY"3N U MA)CLH!- WZR$E$K(:Y2D>KP_XV205G%Z_4#/:6AHFR$'!0$Q2_!*"5ZOA$\\ M/:%],DP5>X92()XT"OZ>5:W>25GOI+?>#\^]Q">M[ 1[KM^\,MIFKNL'#C17 MZ9=5^OU=?=Z9]]MG'A$8P$:-;3/D$HBQN<:@K#'HK?%:K[!4SU&]58 %>]2D ML-4K[HZ%FY3'?!TQXZGOC?G243I0L)I\!*LM%8ZSO11Y!FK*4-'J73D"#33* M%E.DJ5W<>JYY?N/B-M@A?P*#CJL;5?" >G?B(;>9(E-M_T!N@%!SPS0;>H[; MI:;:^-&K=OYG;C5%DN/Z)D@K:0QV*!I2"^M%EH$%C8!84 M>*0)M08['T]@!]2BBFU0/]R4D^:"A@^:9HPU#LHR0T6KWRE7,(-'@AD\*,P, M%:W>E0IF\#@P@]N0XB+8G##]Q?RHV*.G):,!#S9Q#,2D*?AG/ O!%1/A,9@( MMV''T;#3E-I;RH]*K<@)]Y/3G:!+EE#Q<+A?RP_!)YJ8;]+Z@[UX#?\,>L(5 M/>&1Z D/2D]#1:MWI:(G/ X]80,5.02BYN5O,O-P!VW@BIWP:.R$34A$'-1: MR48[Z'=IJ<@)CT%.19+CAZX^:CVV,ED1MWF#9A^]<,C>]GRD8AVE$L1LI=W@ MZ40W01Q>H!P.%-_F[R#NN=+XE'_<,#UJ1&:@?U]QKIX.LM<:Y6NL^?]02P,$ M% @ X4NG6(PJ;O[$ @ 1 < !D !X;"]W;W)K&ULK55=3]LP%/TK5D (I$&^VK2%-%(_8.,!"?&Q/4Q[<)/;QL*Q.]MI MV7[];"<-;0G5)NTEL9U[SCWWQ+Z.UUR\R!Q H=>",CETBP$I/Q<*52P$XLZ""NH'G16Z!"7.2V*[=BR3FI:*$P;U LBP*+'Z- M@?+UT/&=S<(#6>3*++A)O,0+> 3UO+P7>N8V+!DI@$G"&1(P'SHC_W(2F7@; M\)7 6FZ-D:EDQOF+F=QF0\IZNH8OY53:)UI7L;V>@])2*E[4 M8*V@(*QZX]?:ARV YFD'!#4@V =T/@"$-2"TA5;*;%E3K' 2"[Y&PD1K-C.P MWEBTKH8P\Q-ZVSCZOLP0?90W3'F 3"KR@TZ)G\A?PT+?P\("T_ "E@) M;494[)%E-PUJE831((C=U7:!+4%>\!:T([S;"._^N_!SI+NIT&MLL5EK/005 M=7=+4+?7]?94MP1Y_4&[ZJA1'1U4_<05UINO17N;S.B=;X-.9]_<]T%]W_?W M9+I;#:D L;!]6NH?7#)5'>9FM;D*1K8#[JV/]151=?0WFNI^T4=U09A$%.:: MTKOH:>=$U;.KB>)+V_9F7.DF:H>YON9 F #]?&PO=V]R:W-H965T<*<3&GZ9S(7J[$566!.%GB3B@>Z^YV4@GR%-Z,I M+_Z"W?[>(+# ;,,%SY7/"";BX)0(G*;\$'\#WQUMP\>X2O -)#KZMZ(;C?,Y'MI T%)@]*X?\ MN!\2O3'D5\RN (K? ^0@3U,^-9??DMD5<&%1[C;+;2F^Z@"J.H *//<-O,]) MG@@"OLBG:0[NW!/#ZY>PFN^QC,R MMN1;Q@G;$FORZR\P<'[3*3\16*,/;M4'UX0^4;\&N&!$O?MSP@!=@!>"V:5. M]!XI*)#41+&=H @%X'JHQCC=0C5>I\?K4^#KF^RK_@+GK^U'08F[$'LC< MKYC[?=!AC@(_@"WF1NR!S,.*>=C' M/-(Q#[O,D>.A%G,C]D#F4<4\,C+_MB+2O1>",!W_J,/?#_RHW7GC" /YQQ7_ MV,C_U774C)O4DR\N)M_W()=!9H89>TGR)< 9W>1"IS/N_DX.<@*W)33N3%O0 MA7'L5[(*"USK*LP=Y#<=1F M?P[;A[7OPU[CU]HG[#H_=#TW;K,_A_7#VOMAK_EK+11VW1\Z@=.>X,SH0]G7 M_@][ X#61F$W 411X+?)GR,!P#H"0',&,#LI[$8!B*+8:6LX1Q: =1B YC1P M&C>%W=@00NAU7I5SY 98!P=H3@Y_K F3BU6II%RLZI>B1I"CO>9$:,V%:ITS MD'/6I>I),\BIT)J]J#,(,OKZ4;Y;0C5>WA#!]NQI'G&HHH-]B-XDH?5=U$T- M2,X];=\UHP]E7Z<&U)L:M+Z+-*DA]J/V7H$9?2C[.C6@WM2@]5VD20V^I-]F M?X[4@.K4@'I3@]9WD28UN##L]/X%$W.WAN$+?7L.8QAFJH MPP,RAX?3&&\Y2'.!ZL2PO4 PDSE6K'VP>ZRV[K]BMDQR#E*RD/#.52A[S_:[ MX?L30=?%AO(3%8)FQ>&*8#D)JQOD]PM*Q>N)VJ.N_B0< !D !X;"]W;W)K&UL MK95=;YLP%(;_BL6JJ976\!EH.X+4)JK6BTE1/]:+:1<.G 2KQF:V$]I_/QL( M2A,WV\5N@@WG??V\Q#ZD#1"B%574#3PO=BM,F).E[;VYR%*^5I0PF LDUU6%Q=L-4-Y,'-_9 MWK@GJU*9&VZ6UG@%#Z">ZKG0,W=P*4@%3!+.D(#EQ+GVKZ:)J6\+?A!HY,X8 MF20+SE_,Y*Z8.)X! @JY,@Y87S8P!4J-D<;XW7LZPY)&N#O>NM^VV766!98P MY?29%*J<.!<.*F")UU3=\^8;]'G&QB_G5+:_J.EJH\1!^5HJ7O5B35 1UEWQ M:_\>=@1^]($@Z 7!OPK"7A"V03NR-M8,*YRE@C=(F&KM9@;MNVG5.@UAYE]\ M4$(_)5JGLCNV ::X("#1Z0P4)E2>H7/T]#!#IR=GZ 01AAY+OI:8%3)UE5[3 M*-V\][_I_(,/_+]C,4+!Y1<4>$%DD4^/RV>0CU#HM_+PO=S528>XP1 W:/W" MO\1]0S,B<\KE6@#Z>;V02N@-]#MG#8^[9/6[TSE$@"*;6?[*3QZW@[3R=0;CG86#*+H,]O L5;[G>W:Z\4 W M/DIW2QC1AZQ *\[MQV!\L&SHQ4FR!W=8%82A[]OAX@$N/@HW@XHC?3Q1SG5W M73&-2;;[W(8:'Z(F^V_QL";R$CMF,F F1S$?N<)T(-,-Q\:6'&ZNV \3?P_/ M4A9=[I9UA.Y.8S0?)=V-5H1)1&&IA=XHT0%%U^B[B>)UVRL77.G.VPY+_6T$ M80KT\R7G:CLQ[7?XVF9_ %!+ P04 " #B2Z=8)64P!%@# 3#0 &0 M 'AL+W=O+Q5[0\M@F2I%>DH[3MU^24E1;5@0;\$TL2O/_FOG(8:C1 M3LB?:@V@T5/%N!I[:ZTW-[ZORC541%V)#7#S9"ED1;09RI6O-A+(PHDJYN,@ M2/V*4.Y-1N[>O9R,Q%8SRN%>(K6M*B)_O080J,62.3QG^-I]>^T@KWKY_=[USMII8Y43 5[ ==Z/78RSVT M@"79,OU%[#Y 4T]B_4K!E/N+=DULX*%RJ[2H&K')H**\_B5/#8<]01B_(,"- M )\JB!I!=*H@;@3QJ8*D$;C2_;IV!ZX@FDQ&4NR0M-'&S5XX^DYM>%%NU\F# MEN8I-3H]N2U+N84%FCV9E:= (<(7Z+->@T33K93 -?J;DCEE5%/S]'4!FE"F MWJ!WZ-M#@5Z_>H->(H2AT\JA'7ISP]@'Y[/2WXT.Y;Z:BG0_0% M5243:BL!_7,[5UJ:WOJWCW)M'/<;V_WF1FU("6//;"@*Y"-XDS__"-/@KS[F MES0K+FDVNY#9P>Q$[>Q$0^YMMY2BLNU"ZKW.=,P<."RI[EW]M67J+.VV_3C! M41ZF(_]Q'_AQ5(2S(#J,*@;3.Y?DA'Z5Q^XVB'90Y)$ M2=SAUA.$KW$'6WP$-\%YQVG6$Q3BK TZ*#-IRTP&RYP*[AH6L=\=_=;LZ_7. MNA'2KJ"^VI.CLM(H3#JU'PU]+)!>NX?2Q^I[(A" MF"=YT&'5$Y5FUYVH8C"%E M89!TMOQB,(5S:5W(K*;E[QTH[>>".22M*%>F]9;&/KC*S$*0]1&\'FBQ<6?, MN=#FQ.HNU^:K!:0-,,^70NCG@3VVMM]!D_\!4$L#!!0 ( .)+IUA@SJ>Q M,P, $ ) 9 >&PO=V]R:W-H965TSD MGN-S;GQ]/=P(^: R $V>BIRKD9-I75ZYKDHR**BZ%"5P?+,4LJ :IW+EJE(" M32VHR%VOTXG<@C+NQ$/[;"[CH:ATSCC,)5%545#Y/(%<;$9.U]D]N&&K3)L' M;CPLZ0IN0=^5OI@,3;P-^,-BHO3$Q3A9"/)C) MMW3D=(P@R"'1AH'BWQJFD.>&"&4\;CF=9DD#W!_OV+]8[^AE015,17[/4IV- MG+Y#4EC2*M(7-E?LJEC0\\A2:6T*+9@5% P7O_3IVT>]@#( MTP[PM@#O$!"\ O"W -\:K9596S.J:3R48D.DB48V,["YL6ATP[CYBK=:XEN& M.!V/DT16D))[*B7E^IF0KI2[R+@AO5WD[UQ#M)>$WE)?$&'XG7\8(6 M/=,WP/VNA?LGY/A-$GW+Y[_"-YK5(%<@Q._?]>-.I_:?/\GLA=9")HL!*?8XPG-*4^ M4$T6L&*<,[XB8DET!J0$R43:9K_FC"RG.7+6<>@-O*&[WK?5$M3U>DW0"[EA M(S<\*1<_VIK9PRC)J%QA#6A!$J&TT2QA#;R"-L$U:[BG)?#[!WJ/8Z*^URXW M:N1&)^4V!9HSNF YL[N,)H\5DRA]*451SQ0SQV-KD49'JGK1@?"3&OYQ__0: MA[V3#N\4F-27N^_29J%W9.$B"#H')EJ"PC!J3W^_$=<_*0Y[!G8$W"N5E,"3 M9P)/N&WX"HBD&D@];LUZ_UA-]W!_'\?XW7:]@T;OX*W%"#S]>QD.CBO,#X,# MF2U!7C\X$.KN-:,"L+!,CU986177]0G?/&VN 6/;_0Z>3_!Z4'?S/S3UW0+/ M;SQ?%,EAB92=RQYF3M;]NIYH4=J6MQ :&Z@=9GC% 6D"\/U2"+V;F 6:2U/\ M&U!+ P04 " #B2Z=82E@0()\" #S!@ &0 'AL+W=O)0U@$)/#65R[M5*;*LH87 CD&R; M!HL_ET#Y;NZ%WO/ +:EJ90;\/-O@"NY /6QNA.[Y TM)&F"2<(8$K.?>17B^ M2$V\#?A.8"=';62 D*$RH_H!/T M<+=$QTR/<5BPF*SCZB*(@2!WQQ M&+Z$8H+BT,+CEW!?.Q_L1X/]R/+%A^V/3"^)+"B7K0#T\V(EE= '[9?+9T>< MN(G-Y3N7&US W-.W2X+8@I>_?Q>FP2>7Z_]$]F(-XF$-XD/L^15AF!6 *.CK M@/B*D@J;*^;):<9OYV[,81=!8G0] +E$^Z(R8,W7V MC+GT3%_E"F?A;$^0(R@]G;D5I8.B]*"B>ZXP=2E*7VW<=);N[ZXCZ"R.]A3Y MHY)DG@-][RNB-XG"6L."R4P[$EV)[3J*;VR56G&E:YYMUOI5 F$"]/R:<_7< M,85O>.?ROU!+ P04 " #B2Z=8R[X _YX# "L#P &0 'AL+W=O% M1*_G(#')Q1MT@[X\S]'K5V_0*T0H^KQFI5"68F)*M;%V-]-FD_?U)LZ93?[ M_!8Y\5OD6([7XSX;=I]#>HM)J-*\?3>?9G=C@%*:&2B0!? M&\NLO=F#]UB=U)+".<+<5 M[@ZA)Y^9Q+F**LZU[ WC52:Q)R]F[@///"=8H_L'>OA5%?G1$\=3,]6+/\OI)^BU)_P*2 MST )XVC&(2,2?< IR8DDT)LP_BE=VPTM_XCNJ9GK>V[H]-,-6KK!,%U]D \, MTSYF@Z[71OM(8!V58:LR'#7-PS&%CP36$1ZUPJ/!SSO[68*_11\Y$[UQ&9T$ MG!>%]E%4]AC%\9D4BEO2\2#IATL9QB>;A[8?'R=.CY47^'X_1]O:5TOKLLQ! M[VB&GF#+\JTNG=V<_]%;(@>1KXVOL="ZYW#0-=BCYE8#-Y;XD="ZXO?M@SU8 MI),'$.(.E107.L'^A:P*642$*#%- :5,R/XNR3F)RAO'.XK<7J/@3.#N*[\] M7/K_/V?WE([K!L$QZSZS\PFWK_[V)'0NN*WS=8-;JL"!4H MAZ5RM&Y#=2Z\'@WKA62;:KI:,*EFM>IVK<9IX-I O5\R)E\6>F!K!_3D/U!+ M P04 " #B2Z=8%Z5P>FP( #F9@ &0 'AL+W=OWA?A:KCF7Y'N6YN79 M8"WEYO5P6"[6/(O+5\6&Y^H[JT)DL51/Q?6PW @>+^N@+!TZEC499G&2#^:G M]6L?Q?RTV,HTR?E'0/*6Q1I6?]/;IMEK0%9;$M99$VP6H,LR7=?X^_- M#^(@P'$>"7": .?8 +<)<(\-!HV,#QDW ^-B 21,P.39@V@1,CPTX:0). MC@V8-0&S8P-LZ_XW9]49M/N5U_GBQ3*>GXKBEHAJ>>55#^JDJ^-5FB1Y51^? MI%#?352$Y;NJJ[+WA<=EG*3EKZ=#J0:K0H:+!K[8 MP%[E^9XUU#_%!MY'Y+G?LM?>L808\O7A'7?DD2K%5>R!)_GJG%B!,\JS\NV-=W^ZT4;=6[5A?EYMXP<\&:L]9 MPJ!"/1MQ"0F+?#)C56':K>S-WQ;#JQ+.MT>'.8Y,A1Z<-1[;%K MS1Z,&B!'#9$80V(1"-,2>+Q/X+$Q@3^O$[$DYRJ%U6$,B?,EN>2EC*5Z"\RK%NU+;B/=-;23F(3$?B5$D%B"Q$(DQ)!:!,*U$)OL2F4"/>R;( MFD!B'A+SD1A%8@$2"Y$80V(1"--J8KJOB:EQM_$^_IYDVXQ<%4)%)ODU6<1J ML$3>=57$],$.?S2V=O_T/?Z%<=2^Z8[$?"1&D5B Q$(DQI!8!,*T=#_9I_N) M,=T_B.0ZJSL)^CUJ9"NO_?&^+X%@,1\)$:16(#$ M0B3&D%@$PK0"F.T+8(::)I!_"$U$*7=+UZ]<\ILBO:GV$LW"5.TJTD=V%L85 MZ7OXA,0\).8C,8K$ B06(C&&Q"(0II63;;5]#0LZJ6@X4%E -0^J^5"-0K4 MJH50C4&U"*7IY7'0]K.!\PLSUKLXD)H'U7RH1J%: -5"J,8:39N"SL9=4] ( M-;">^4Z;^8XQ\UF^$#PNU8%5DI/JFU5G8;$[;%H9#IO,;.\:0&H>5/.A&H5J M 50+H1IKM/%AWV7T2 V !M9KH&TTV\:>W?Q==]J3>+$HQ+)ZY\>FD.JH*5$S M\A6OIN2=UFU_VC8WJ#_Q/"G$#S.(A)=M M!V_#15)TO?/[[1/TF-SQ6)2=?^VA_6NHYD,U"M4"J!9"-0;5(I2FET7;Q[:? M:D"K@Z%D?S#TDJP$_[;E^>*NFF_O2B)9D.9-K9W%@>QI7CRQNM^VL9!GFT76[;W.;^_3[?ZAJ)T[2J@K(JA_@JY:3( MB:QFUJF:6:M9=G-M16>50+O8C:;M*&V[XZ#+@X[K0S4*U0*H%D(U!M4BE*9? MEM9VJAUCJ^^X2QS,1M]\AVI>HVGGO9V.XO&;!9\N,PI=P0"JA5"-0;4(I>FI MW':5'7-7N=])U%[O6C*/W+L H"UHJ.9#-0K5 J@60C4&U2*4IE=2VZ5V'.A) M50?:G89J'E3SH1J%:@%4"Z$:@VH12M/+HVU@.^8&=K^3JL[#+J3[R/41YG%[ M9SZT"0W5*%0+H%H(U1A4BU":GOEMG]HQ]ZG_RWG7)VC#>5=S9.^R@#:AH1J% M:@%4"Z$:@VH12M/+HFU".^;+K(^;1$,[SU#-:S1M'S6:=LZBH5UEJ!9 M1"J M,:@6H30]W]NNLF/N*O>\7JC8"KG^V0N&S*O2NVR@;6NHYD,U"M4"J!9"-0;5 M(I2FEU;;V7:FV*DWLG]Y =4\J.9#-0K5 J@60C4&U2*4II='V^%VS"WCGE-O M:#<;JGE0S8=J%*H%4"ULM,-#U4GWM3X,.G"$TO3,;YO7CKEY_;-7#IG9WC4 MO>0:JOE0C4*U *J%C7;8\WSDP@8&'3A":?HG5+;-:M?5Q\''A_\M5W.91>E<-]H/$L9\DCOTH<>QGB1_]'H40.C"#:A%*VY7$\.#& M%AD7U_6-5$JR*+:YW-WY8?_J_F8MY_4M2GYXW;-?T]TM5UIF=P>8][&X3O*2 MI'RE2.O55$WIQ.ZF*KLGLMC4M\^X*J0LLOKAFL=++JH%U/=7A2JRYDDUP/[6 M-O-_ 5!+ P04 " #B2Z=8LV524C0# #3# &0 'AL+W=OYTE\E*JCM= ACRP"NAIU%I M3'T4QSHO@5.])VL0^&4N%:<&IVH1ZUH!+1R(5W&6)*.84R:BV<2]NU*SB5R: MB@FX4D0O.:?J\00JN9I&:;1^<,W^Q1F/QMQ2#:>R^L$*4TZC<40*F--E9:[EZBLT!NU;OEQ6 MVOV2E5\[Q,7Y4AO)&S JX$SX)WUH'+$!&"?/ +(&D#G=?B.G\HP:.ILHN2+* MKD8V.W"F.C2*8\*>RHU1^)4ASLPN $W2Y",Y+@IF_40K>.GN&>D NI3"E)I]% <53?(PR6ZW96NM)%B2\I&J/9($-3D'AB0M2^2.P2N M,"#((U#E96Y UXJA@VN,?E/BYA9K07L!C^VW'ML/&G3)!.-+WN>)(/"%!SEJ M98UV$WVC'8@^:$4?_$/TT84"P*O9$'BHF?)!9X^K3VZ8<$LJCUM=X__-BCXM M89*TQX8G:@Y;-8?AB*,/ST5<$/C"PTN3[K)/=A-S#>\KZ]XH4NEKA]T6QBP9 MC$+2LDY:]AJ1MX4E3?P=&9+4E;4T6( :29L%H0;%9-&K*TRU-272KFZE6PJ7 MO?[_D$!NA E>&F1=F4CW=Y0&PO=V]R:W-H965T^@(^Y^[S M]]W9/@_60CZI%$"3YSSC:NBD6A<7KJOB%'*JSD4!'+_,AB'XE:BY58H"I_J]+T1V)[:=J6VW80>?2M 4LWX@F1VW\2X M;^H$ERBA13$7S"KR^V%WX*YVA=0XA4&O)JENJI4J!KCVP)VMG)?*O3.JA. MG8]77YQNQ;;;R/:::\ <:()DRP)EC,Y8QC2#6I[=(PZA?T#SV*7;JF?9JUCV M&ED^4HFLLM?V4.]H8?\HAS4^05C/KE^QZS>RNQ>:9J]0ZQ\=K* =''*KY@?HQO@+)E_X,I'Q!X(2\85RAI MCI#>>1?3)7])+(K7IK7:EW;NJV=Y^.-T'%YS$6L"L M;9KVWY\-% (8DEQS7Q)(9H;GF1E['CS=$OJ#;1#BX"6)4S;3-IQGU[K.P@U* M(+LB&4K%/RM"$\C%+5WK+*,(1H53$NN687AZ G&JS:?%;_=T/B4YCW&*[BE@ M>9) ^GJ+8K*=::;V]L,#7F^X_$&?3S.X1DO$'[-[*N[T.DJ$$Y0R3%) T6JF MW9C7"\N2#H7%7QAMV"/DA;SY',\V0B%",0BY#0/'UC!8HCF4D@>-G M%52KGRD==Z_?HG\LR LR3Y"A!8F_XXAO9EJ@@0BM8![S![+]A"I"KHP7DI@5 MGV!;V1H:"'/&25(Y"P0)3LMO^%(E8L?!\0<2F\!9L<"K+N.14_(N%'Y\OR_(!L@*W,(9IB,"R:)_/:=DC M,MY^A\(K8)N%N]UVUT52ZLQ8=6:L M(IX]$._/#%%!/UV#N."L(E1&<-01Y J\9AD,T4P32XPA^HRT^:^_F)[QFXK> MB8*UR-HU67LL>I)=:W ML@/;L&JK%F*G1NR,(E[DE**4@XS0HD=% Y,.B1C#)QQCCM7%*^.[.[ FEF-T ML/>- C.8J*&[-73WJ&3OP>GV(#C6Q/(Z0/M6MF\[KAJI5R/U1I%^(QS&Q^;5 MZR%Q+=/KXNU;.:YK.VJ\?HW7'UVS'W%:;&'#*]8_Y8H]4; 6U:"F&HR6ID55 MM5[!FA*FS$'0;WPWL#KUV6/4PCRI,4_>B1F&89[DY;2)D$A;B(L1I*(QZ2&\ M]!RY];=XJ*PL?X"(:31CTSB"2H4>IV&<1P*Z&(09E:;G=#55G9IC' :4<*F =Q*F;\!7AXJ\^C8'@C&5Z M)1>ED0SD?EO:8[%#W!.&BUWX[]]?N-1X3[$(@QG_1TER',;]?\GV<5?K>ROA5TRZ\P,H.!ZC<*P!R7 )WJ?ZF BHQ5I$Y5 M_7$8-V%(<[&$T(MX4Y%24U:*\ VB0@Z7R1W/X>)_?$ [M8U4,<>URA\D#=_; M&$Y_R?M.KS,45I.AH6HV>L4<%RS#K=$P.U5W[)%.19WV-<"[8K1SU"@E\Q"I M=%Q-/85\]KM"267EN4,#K%%*YKA4^EZ\X*+H$CX+=;<6XQC)M_Y&Y7%$$W F M)MDK@I2=7RL9G%1.G2I:.R.-H#+'%=4A+WQ[0OAELH /$I+R#0,>B."KNDE/ M$*E-M%%AYA$R3$US/(!;@;/?P)G!,,_#0GE5J+$7]T:<6<9QO1UA%I)<[$RB MP$C9R=:HW#OZ5?Y$T=K\&R%GC8N=@XXNJG,A.4"0PKX6A<^6)VT/+HK[SA M)"M.SYX(YR0I+C<(1HA* _'_BA#^=B,/Y.H#V/F_4$L#!!0 ( .)+IU@M MX\6S'0, "D) 9 >&PO=V]R:W-H965T T)#8TJ9M6D8;:>N80 (QK;Q\=I-+8\VQ@^VLX]]S=KK0EZQ"T[XD M?KE[_-QC^\[3M=)WID"T\% *:69!86UU'H8F+;!DYDQ5*&DF5[IDEKIZ%9I* M(\N\4RG"J->+PY)Q&213/W:CDZFJK> 2;S28NBR9_G.)0JUG03]X'+CEJ\*Z M@3"95FR%"[0_JAM-O;!%R7B)TG E06,^"R[ZY_.)L_<&/SFNS58;7"1+I>Y< MYW,V"WJ.$ I,K4-@]+O'.0KA@(C&[PUFT"[I'+?;C^C7/G:*9D<-+E3#^"^N-;2^ M#96E1MG8E!RV?S9PT:'+0?" MZ7:(-@[1OL/P"8?!QF'@ VV8^;"NF&7)5*LU:&=-:*[AM?'>% V7;A<75M,L M)S^;+)K= Y7#G)D"KFE;X;-LCH?3^18%LYB!5? %22\#)U=H&1?F+9S"C\45 MG+Q^"Z^!2_A>J-HPF9EI:(F:6R!,-S0N&QK1$S0&\%5)6QCX*#/,=OU#"JF- M*WJ,ZS(Z"OB5Z3.(WK^#J!<-._C,_\-]T/?N@R-T!JW, X\W> +/:ULQG@$I M"ZQ4M;2&-$M%3?$Z\803%P1G2RZXY6C.NU1L5AEVK^)N_+FI6(JS@*ZT07V/ M0?+F53_N?>B2X(7 =@09MH(,CZ$GWRK4=,#D"E(G34['SD"N50DYETRFV C2 M>90:Y-@CNRQUG\31-+S?#NW09-QO378(CUK"HV<25NW,TY0;[-$6GZCO#M8. MZ4.C_OO)I)MVW-*.C]*^]FH^3^?XD,\XWN/<83.*NRF/6\KCHW=E45>50*H4 ME@F02IYZYOQ?3NJ\&>.7O!DO!+83_J0-?W)TQWPA/57Y:4WY@!F#E"C4DC*N M;!(%/J0%DROTF412G=P[?]LYI$NHR<'5F,0'VWIHU!]&>]L:;E6=$O7*%V,# MJJ MRM>VI;)4*7VSH+<,:F= \[E2]K'C%FA?1\E?4$L#!!0 ( .)+IU@0*)H$ MT@( +$( 9 >&PO=V]R:W-H965T%2 56K5(KH;)N#],>W.1"K"9Q:CO0_?OY(V1 *5HE]@*V M<\_Q.=8L^7 Z3JKA7LZSZ1> M<..H(G. MW*0#Q].",,=$:@:B_A8XPCS71$K&<\/IM%MJX/IXQ7YMO"LOCT3@B.4_:"JS M@7/A0(HS4N?RGBV_8N/G7/,E+!?F%Y9-K.= 4@O)B@:L%!2TM/_DI 0-(#!&K3)C:TPDB2/.EL!UM&+3 Y,;@U9N:*E/<2JY>DH5 M3L93>WK 9C B(H-K=:QP4]KRT'F^QYQ(3$$RN$65+P''$\*QE!E*FI#\!([' M* G-Q0FPCO".^!_.@7?\WL[](S^ 1YT#3S8(R=HTQX8ON - MOEL4 O'4IO04QB@23BN3\)^W*A9N)!;BUZ[$6>+>;F+]TE^*BB0X<-1;+9 O MT(D_?NB&WN==K@]$MIIN#WC[VV-P89VQV5@L$HO(AA7JKGVO*MT_<&K=L MH6'3E],BO@C[8>0NU@V]#NKV_#9F0^=YJ_-\K\X[9LYERO):#P38^H<1XU5G ME]"]=.\]H0.1;3@/6^?A_ZK2\) Y.!#91@[Z;0[Z!ZW2_NLJ[7K>5I7NW?*] MAMRUV[] /C=-44#"ZE+:"[)=;?ONE6DW6^M#U8]M^_Q+8YNYNO[F5%5^CC-% MZ77ZJBJY;9!V(EEE>LPCDZICF6&FOBF0ZP#U?,:87$WT!NU72OP'4$L#!!0 M ( .)+IUA2T2IEV , 3 9 >&PO=V]R:W-H965T7$62NUN79=.5]#1N45 MWT"N[RRYR*C2IV+ERHT NBB*LM0EGA>Z&66Y,QT7UV9B.N9;E;(<9@+);991 M\?0!4KZ?.-AYOO"5K=;*7'"GXPU=P3VHA\U,Z#.W5EFP#'+)>(X$+"?.>WQ] M0XJ"HL5W!GMY<(Q,E$?.?YB33XN)XQE'D,)<&0FJOW9P VEJE+2/_RM1I^[3 M%!X>/ZO?%>%UF$H @5&;\Y367RB?=76 M<]!\*Q7/JF+M(&-Y^4U_5@-Q4(!'+Q20JH#\;H%?%?A%T-)9$>N6*CH="[Y' MPK36:N:@&)NB6J=AN9G&>R7T7:;KU/1NJ[8"T!>6LVR;H<^@AP3-Z).>*271 M0[X @?[=@*"*Y2M$\P6Z8SG-YU VE>CB%A1EJ;Q$[]##_2VZ>'.)WB"6HV]K MOI6Z0(Y=I8V:[MQY9>I#:8J\8.H+%5>()'\CXI&1I?RFO_P6YE?(QT6Y?USN MZN&IQXC48T0*/?\%O29_D=F6IQ08V07,4KR6&SJ'B:/7F@2Q V?Z]B\<>O_8 MTIU(["BK7V?U^]2G9L31A0#S!#!SSY?H":BXM(4NE<)"R3PN=M/8]_2 [P[# M]'8W,,RH#C-Z+4Q@,UY6!0?&L96AS'G2<)R2,6\9[ MI0<:#VOCX6O&(YOQL&,\QMZH9;Q7>J#QJ#8>O68\MAF/.L:#P&__R'NE!QJ/ M:^-QK_%O:]#\7BH0-OMQQS[!?M3VW]O#0/])[3_I]\\530W:"@"E!8 V%8!L MB9).HM /HO8:Z.US8"+L-5#U>C-]!BFOT:=<3PI(906@UXGQ#N,1)JT<_1T- M#7+P=H![@\R,:*[0CJ9;,# HYR=E])&E3#&PTQUW%PW!8=C.ACL &>G%U3P5 MCDTWN,;]O#YZ0['Z.RFN3Z5VG+8!-CX=L2NIPXF)<-">EG,@&S?,QL.@C;O4 M3H(V0?JUAWIOJ(V'81M;N!TE;>_GX#9NP(V'D1MWT8V]SFM>O_A0\PV\\3!Z MXRZ^;>;/P6_< !S_"<%Q%^&!U\'$.0B.&X3CTS(<=R$>X*##AW- G#00)W\* M<6*!>!A[K1C]W0R-T2"(5NK," M@+L'VQ-F;TC_O5^Q7&HC M2UWF745Z $6YW5*>*+XI=BP>N5(\*P[70#7<3 -]?\FY>CXQFR#UIM?T%U!+ M P04 " #B2Z=8\$P[W;X, !'IP &0 'AL+W=O%OHS@:QO\5*WK_>//$*;M"SG/*?)@F!/]>0Q[LUW[ .7LJU-=R*65%OJVR MO#P?+:MJ_6$\+N=+N4K*]\5:YOJ3^T*MDDJ_50_C937,LMJDJ['?UOHZ"5F7;#[^CN=-0>O#^8N*>5U MD?T[753+\]')B"SD?;+)JL_%DY#M 345G!=9V?Q/GMI])R,RWY15L6H+ZQJL MTGS[-_G6GHA. B- M E%;(#HTPJPM,#NTP$E;X*3Y=K=?1_-=TJ1*+LY4\414O;>FU2\:032E]5>8 MYK5V;RNE/TUUN>KB1DM%*B47),D7Y+I8K;2@;I>)DF6SI7GY2ZV.YE-]R91) M([I?R.5BD=8ODXQ\S+=74?W!3U1629J5/^M=OMQ2\M-??SX;5[JJ=<#QO*W6 MU;9:_AO5\LBG(J^6)8GSA5STE*?N\M-]Y=F>^+X#,-;G^.5$^]]/])7O)#)Y M]Y[XI^^(/_&#G@I=NXM_2I[)U&M*>WVG8U]IY0P>'U"\C3[M.YGNXE3.7XK[ M/<7YX<7[HHO#3_S$\45.7ZZ8:<.;OL%KK@ARM7M%7"J5Y ]2-^P5N7HFW?UN MDN=F\^53HA;DMW]H)/E8R57YG[Y+8QL_Z(]?=V8?RG4RE^S";-O[/Q8U=4!^X7(RO'D#!^X!$(4%!+"N&+%,*! M4G@LJC1_(*K.[LH^-3B!0]7@KEVA&T1='TG64FTKV-?\("L4(V$,">-(F #! M+,U%+YJ+!FKN8UEN^IL>)VFHV) P&NU79>5'G?HAJE/)$[<4)$@872V5R3(< P)XWOK+D#A+)&>T1Y/9;#?OZ=DOB**=_1BRI,@)WVH M?I PBH3%2!A#PC@2)D P2XG>Q,RU38X\==!6 "17*(U":3&4QJ T#J4)%,T6 M;6>"V/M_]K]N^F!%(FFTI74SGW!RVM,%]^T83KW=/AA:/PZE"13-UI%O=.0[ M=12OUEGQ+"6YK8KY5_+/=2VB7L4X.8,5@Z11*"V&TAB4QJ$T@:+9VC-3]MZQ MY^P]Z*0]E$:AM!A*8U :A]($BF:+ULS=>^[)>Y:DBCPFV4:2XIZ43:M9-*UF M21ZT;*LW.ESH)#Z41EM:=RP[G?;-]4/#,BB-0VD"1;-%9EP!SSWQ7@]]YU5C M_^<;/3I>I(_I0NHA\G,JLWY]06T!*(VVM%/'-!PT((/2.)0F4#1;66;NWW-/ M_HOG.Y7J;O3V2^^\BKOT8!E!9_RAM!A*8U :A]($BF8KSK@)WNS861[4@(#2 M*)060VD,2N-0FD#1;-$:=\-SVQM_H@.&6AI0&FUIS@X8&9!!:1Q*$RB:K2QC M?'ANY^-2-VR+]L;.S[*LDEIE_L2;D(_Y7+=YM?-QDR4Y^8,UI??/<6JJTZ.VE]P"FY%DFJF]D=.TN.5A@2%H,I3$HC4-I D6S!6;<$M_M MEMQVI_O>$?[V?%\+LKRIZ\-WVQ/"!JQLX M. ^#.A,MS35PA09D4!J'T@2*9BO+>!*^VY,8,'"M/U9I(\-M$_@E3ZOMDXOT M^[W%W0_^(%=%/60H[@E-E=9OH>J-/WJ3H/N !BL;ZHE :3&4QJ T#J4)%,V^ M"(Q]XD?''A9#'1@HC4)I,93&H#0.I0D4S1:M<6!\]P,=/WBOH)L^6)%0>Z6E M=6]=\(*^6Q=Z=CSMV8]!J\>A-(&BV3(RGHCO]D1^/ 'XZ?/ME[)WW0%WZ,$: M@[HG4%H,I3$HC4-I D6SY6J,%O_TV%TUU':!TBB4%D-I#$KC4)I T>Q%+(SM M,G7.D%_\JZCT..>^YQ[#3=."/NJ&M;^7=H.'BA%*HRW-[J6]OFX:&I=!:1Q* M$RB:+31CE4S=3@>J,]>??TJ^I:O-JE>4T,=,H#0*I<50&H/2.)0F4#1;N,:" MF?I'[M:GT"==H#0*I<50&H/2.)0F4#1;M)W%J=RNS7YCV@T8+#KL^E+N@PO? MM*1B:#T8E,:A-(&BV0(SML_4;?L@N_,TK[MS\MLGN;J3JK^)A'I&4!J%TF(H MC4%I'$H3*)JM8&,O3<-C]^M0.PA*HU!:#*4Q*(U#:0)%LT5K[*"I^VF: _IU MJ)T#I=$]!S=Q].M0ZP9*XU":0-%L@1GK9NJV;@;TZY=5E:1YW1ZV5D_]C->> MX3G4V8'2*)060VD,2N-0FD#1;,$:DVAZ4ZZ\#NF0R &E10&H728BB-06D<2A,HFOV3E\;+"H^] MMEP(M;&@- JEQ5 :@](XE"90-%NTQL8*W0],';'[=]=LL)JA_E9+LR8#WD>O M$@!H2 :E<2A-H&BV2(UM%;IMJS^? !PP$>"./5B&4&,*2HNA- :E<2A-H&BV M7HV'%1[[%X!"J)<%I5$H+8;2&)3&H32!HMFB-5Y6Z+0=CIH)0$TN*(VV--=$ M #0@@](XE"90-%NBQKD*86OUW4AU7ZA5HK=WGP?L51_4E(+2*)060VD,2N-0 MFD#1;*$:_RH\]GIZ(=2^@M(HE!9#:0Q*XU":0-%LT1K[*G0_E/7G%^EQ@P>+ M$6I+A;LKY,W"OC5ZH&$9E,:A-(&BV3HSCE/H=IS:6?E.9C@O5JLZH^RFFC)1 M>9UJZ@Y?D6JIZU$/ZK>_1=G?C4/=)"B-MK3N"O;!2=BC0:BE!*5Q*$V@:+8& MC:44NBTE?^)/= JYWJCY,BFW66.OJ* V$91&H;082F-0&H?2!(IF22\R-E%T M;)LH@MI$4!J%TF(HC4%I'$H3*)HM6F,316Z;Z+KMH9MT4)EV2VSK-3-DLZ]Z[%G9ZL6TGW] \X?+OW1>&?[E??A MVNO93KT/<;-];/ 79VO=]GU*U$.:ER23]SK4Y/U,'YA*'Y8O;ZIB?3[2>>%= M457%JGFYE,E"JGH'_?E]453?W]0!G@KUM3F&PO=V]R:W-H965TB!T8:6T0E4B5I.^VO[Y!2%,NK M")N%#KE8)#7S].;-D.9,#T)^4QF )G=%SM7,R;0N+UQ7)1D45)V)$CB^V0A9 M4(U3N755*8&FUJG(W<#S8K>@C#OSJ5V[D?.IV.F<<;B11.V*@LH?"\C%8>;X MSOW"BFTS;1;<^;2D6UB#_ES>2)RY#4K*"N"*"4XD;&;.I7^Q]$/C8"W^9G!0 M1V-B0KD5XIN9O$]GCF<800Z)-A 4'WM80IX;).3QO09UFF\:Q^/Q/?H?-G@, MYI8J6(K\'Y;J;.:<.R2%#=WE>B4.[Z .:&3P$I$K^TL.M:WGD&2GM"AJ9V10 M,%X]Z5TMQ)$#XG0[!+5#<.H0/>(0U@Y6.;=B9L.ZHIK.IU(4,"+X@Z^"S_@WOH6_>PAT[8I"*T>.$C>-=%F8L? &0-TR0^MJE=L4FZF9CCH\+5=($9@Z> M#PHI@3/_[84?>[]W23406$NXJ!$NZD.O:_C6ZI0*/F_CC9U7E\9#"#036$F[<"#<>O,HKQ-%1 8^\R6F5=QB- M0K^[RL\;LN>]9%<8/I5)9JO["O9X72C-_X2=7_,MFF,2^;:+="_R4S,V$%A+ MA$DCPN19E?ID2.$& FL)YWL/MQ)O\&*O(=N%/#DI]@ZC* J[B]T_ND3YO71- M?LP-:(65SG?=['H1GIJ=H=#:\08/\0;/JK)K.D.)-Q!:6[R':Y[?>QGZ?[4= M_NLJ$@7^:6UW&$V"D]IVCWJ% N36ME *B>RXKJ[.S6K3IEW:YN1D?6':-]N# M/,!4O1]>C/& 5R2'#4)Z9V/<;;)JIZJ)%J7M2&Z%QO[&#C-L04$: WR_$4+? M3\P'FJ9V_@M02P,$% @ XDNG6$"",I%C P T0H !D !X;"]W;W)K M&ULK5;;;MLX$/V5@;98=('&NECR);4%Q&W:YJ%H MD#3I,R.-+2(2J24I.P7Z\24I679C2>DN^F*1%.><,S.:\2QV7#S*#%'!4Y$S MN70RI,$KE5.&UP)D511$?%]ASG=+QW?V!S=TDRESX,:+DFSP%M5=>2WTSFU14EH@ MDY0S$+A>.A?^^,919ACH@P$T8\MOL,\ M-TA:Q[\-J--R&L/C]1[]@W5>._- )+[C^3>:JFSIS!Q(<4VJ7-WPW2=L'+(" M$YY+^PN[YJ[G0%))Q8O&6"LH**N?Y*D)Q)'!..@Q"!J#P.JNB:S*]T21>"'X M#H2YK=',PKIJK;4XRDQ6;I70;ZFV4_$-2B5HHC"%6\631[AC5$FXDK+21X2E M\*524ND%91MX_1X5H;G\!\[@0NX8%&(P L_WX(HER$RPX3HG3%_M(7E] MSN@,FQ5AD/H\1W;:IV8OH$5;BACYC-8$9W7 M!+NDUF"1!3,=81L'WF3A;CL41*V":%#!1T&8>I[3FBTZ89M[W623EFPR2'9O MG>WBFIQPG9QUY#'J MII^W]/-!^LNG$NW7KC@8(4 4Z!8"? TE"LH[HS _T>'/>E+L>X>>YPU6WC?; MJ[62BRT*_=\#]A,#W4 1/A JX)[D56=8&N _6XK^4;/V_V\QPH^C)M4IO8:> M'H_4Y\L":A@_.%80S49A3W_P#XW4'^R 3=&^+&#<(2#T M1I-QCX!#C_2'FV1;R"]K"+N"$(ZF/;7M'[JD/]PF^ZK[94G1Z8<1^:/)\[2X M1U-&@6)C9RD)":^8J@>.]K2=UR[J*>5PO1[V])^K_GPEY+C6IMYHJB6(>GZJ M-XJ7=F9YX$I/0':9Z9D3A;F@WZ\Y5_N-(6BGV/@G4$L#!!0 ( .)+IU@% M$6"1EP, -\+ 9 >&PO=V]R:W-H965T=NI@&$#792FYFX37OYT#E/TJ2?%9 -#4B<).S<;6T$JV+*\=14<)RJFQ1,([_;(3,J<:I MW#JJD(S&55">.9[K!DY.4VZ%B^K=6H8+4>HLY6PM095Y3N6_*Y:)_=(BUN'% M7;I-M'GAA(N";MD]TP_%6N+,:5'B-&=H7]LU:UX*H5%KD33 JR%-> M/^E+4XA.P,0;"/": *_271-5*C]03<.%%'N09C6BF4&5:A6-XE)N=N5>2_PW MQ3@=KIFLMI9'[&*%V<5PO: ?KT1;%.Q1EY8T"?J;2!N_R M+2;C3>%W< XZZ\<(PZ0M^Z1BF/Q V9\Z9>]+OD::]B.96WNE"AJQI8774C&Y M8U;XYC<2N.]&=$Y;G=,Q]/"![W!C6?P65FR;?U!K,K\",'^Q" MS_47SJY'@=\J\$<5?)*4Z^]WM6;S3]CF;C]9T)(%HV3=8TKC;WC]\(CKWET) M3LA)T$\^:\EGH^2/5:7[N&8G7!?3@;+.6[+Y*!E:VH:E WSS4SZOG^ZRI;O\ MP7-T4_O(R"&Z/#U$_K2?GKA'FW-'!=R\%/@=P'NF!1@I0#6@>X'80,%D*GKK MT&"^DC*=#$CI."X9O?M?JR^%N?([)O'+!]41![1O!A]I*N&19F5O91K@7VL% MQ#L*]W[6#."_CDWV2J^A9Z_NBVM[0QM[-%(RZG\'?S@OH(8A7E?!;&:[ [>6 M'"V2C'MDOVF<%S3M$10$=C!4DJ-CDG'+K(WDO "_3\#<'BK(T43)N(NVWG)> M0M"W*9Y-!NR&'+V4C)OID.&&ULC55M;]HP$/XKIVR:-FF0$%[;0:32 ME[72*B%8NP_3/KC)0:PZ=F8;*/]^9P;Y5^-CFBA9=" M2#,)/6'(W!.7E2ZME-[K))$#E!*#"U#H'1WP8O40@' M1#)^[C&#FM(E'H\/Z#?>.WEY8@8OE?C&,YM/@E$ &2[96MBYVM[BWD_?X:5* M&/\+VWUL%$"Z-E85^V124'!9_;.7?1V.$N+^*PGQ/B'VNBLBK_**69:,M=J" M=M&$Y@;>JL\F<5RZ35E835\YY=GDAG$-CTRL$=02OB[F,$/M]UJFV)J2WPSF M:*SFJ:7APJKT&1XDMP:NC>54%EI],%RNX%Y)BZU+ILF$0V2^[/=H5H+C5P1W/4].]#+#[,_\D,S7%8@/ M%9C&)P'OF6Y#?/81XBCNP5L(P>1,HSD!W:V+V_70W5>@%PX(JB)>JH(NDJF* M6++=,9?/]"D'!GL3 _FFI5\?>:^=V%/C= ;1IQ/N>K6[WBGTY#-YL*V,3@ 8?RQ*.B38I++"&7H^19M M(%5K::L^5J_6K\!%U?Q^AU=/"%WE%9<&!"XI-6H/:>]UU9:KB56E;X5/RE)C M]<.<7C+4+H"^+Y6RAXDCJ-_&Y!=02P,$% @ XDNG6!??1.)Y P <@T M !D !X;"]W;W)K&ULK9=M;]HP$,>_BI5-TR:U MY(E Z"!2H>W6%U51NZVO33A(U"3.; /MM]_925,8J5NVOB&VX_O[?G?&O@PW MC-^+!$"2ASPKQ,A*I"Q/;%O$">14=%@)!;Y9,)Y3B5V^M$7)@L,UWJ($"I1>S3.A?LJGG.A:)5T*RO#9&#_*TJ)[TH0[$E@'JM!MXM8'W M5@._-O U:.69QCJCDD9#SC:$J]FHIAHZ-MH::=)"I?%6H*P'?)5>LD(D@Y\JS%ON) MV=XWV-N8BB8?WE,^QIY1\ )F'>(-CC N7K?-'[/Y%>4OF>^XXS?;P]=Z_@MZ M5?A9E>.V\%;FW79S=0:=B)+&,++PD!' UV!%GSZX/>=K&]L[B>V0=AO2KDD] MVMZT5!"V(&<00SX#3GQ7Q]-OXS>*'LI?B05:3)V_Z\CUO:&];L$*&JS B/6- MTT*V[NQQL+=:X#>+50X9I^SXTVO\Z1T89MRR<6+:\F.CXJ$Q[NW'. S:F?H- M4]_(=/X /$X%G67P9B:CXJ%,_3VFL-^.%#9(X2M()=ZS>#Q+1M9X5+^9RRA[ M*%>XQS4(V[D&#=? >)[=Z6L=N4[7P+%,(77N\.+A:0QM1(/W)'HGL1UVUWF^ MZQUC5E^A/R+_> B:ESTT1K5:?_LOZGB=L->>>G>KU''_#]]P6)JE#T:LBS)O MFS'H=[HO;&_7>V;TWCO%K_^IS6L>#._MY]<-.\'?1Y:]5=7FP)>ZV!E#T8)9X1 M"BR KFB5F\T^(/7KIJ'MU$4.*& M[85[U,=?L0WHRN,56MCPA&-[-HF@V%NG96M,#"17S9L]MT*<&:37;QADK4$6 M>#>. LOWS+%\9O01C#]-:'X00@W61(XK_U76SM N)SN7KT@$- 9+8*J$.RTE M2;6NF$$;5L+P8DEQAUU*!LN"G!?P@7$#7YC8(^@-K)TN=O![[3Q+BHMR($W;M ^Z1(%_/@>'>/"_D3H][(6^H3X"G@6 M.XK9,X^+-KYE$U_V1GPC@E:NLG"O2BQ?V\>D52=8]B+8,AL$_,3,)633GR%+ MLO$ WJC[ *. -WH#[TV!%X8TW")5@(.GTZL/L6*GL+PX,E/"G[\1)#PXE/:O M/H$:_^-^_[[J;VW-"IQ'5-86S0&C_-T/Z23Y92"Z<1?=> @]OW^NJ?Q"=JD] M$U#R R^1\NK$491];!N\:<#S5\HA3V;QH8?"54?A:I#"@J0JV_Q^1.M"-F9) MFL"#*DA%NA1@)5AO;@TB?Z=TDX[WY'].C,E_$-UU%]WUMR6&#H4-#HT$KN"$ MS-@^LL-PX\80)B!#N0\PO.D8WGP;PX,6)+S@[M3'JP%)T_.$O1PGH_ZDG7;. MIX/.'[G=76P,77^<[E&2WX&AQ.TC,.TCD(RS?@)I\K4Q)/]RZ;: 0[4;GW4J MB68;^K&%0N^5:YI6M]KU_$73Z;X>;WX8Z"+>4[&:I@>M*,N&H85_;>@\0=H?Z.U>YEX!]V?4/X/4$L#!!0 ( .)+IUC*CK?, MR0( ) 9 >&PO=V]R:W-H965TK! M(ITZGA8$)212,V#U6,$L?4':/P,-5_"2F%^T=K&#E1P4@O)2 -6"DA![1-OFCSL 11/ M-\!O /XQ8/ $(&@ @3%JE1E;5UCB*.1LC;B.5FSZQ>3&H)6;@NI_\5YRM5HH MG(P6-&$$T&>\ 8'>HCA-"YU>7*(%M36BD_WJ"B0N2O$Z=*7:5$/=I-E@9C?P MG]@@0#>,RER@:YI">HAWE=A6L;]3//-/$MY@WD/^Q1OD>_Z@0\_\&?"@;^#! M"3E!F\# \ 7/2>#WCVH5+200\:,K599JT$VE#^REJ' "4T>=2 %\!4[T\D5_ MY+WK\GDFL@/7@];UX!1[=)UE8 X@DGB#.): 5)D4-A<99P2I>X:;XA%=B;#L M?5N5^J9915ZO'_BAN]JWV!GFC8=MV('X82M^^%_%#SM5C29'XKO#)GZW^%$K M?G12_!Q3G&)T!RN@-:!X"339HE]H'G^*K^(NN2?Y_K7HSD1V8'W<6A^?[ZB- MS^GZ3&0'KB>MZ\G)/_Q>8EE+QK=MM7;9M1P7![7F7QQ5Y%^"K#QWKYD0X$O3 M8P5*6$VEO:7;V;:-QZ9['%VWYK M!Y)5IF4],*D:H'G-U2<*J+?4$L#!!0 ( .)+IUB_ M4&S\9P, + / 9 >&PO=V]R:W-H965TFF55JEJFFWAVD/+CC!*N#4-DGW][,-(9!0VDST M)<%P[^&82S KU%_Z;%2S$/ MB.,9C7^14$038VB $"]0%HM;NOF."T&:8$!CKC_!IHBU#!!D7-"D2)8,$I+F MW^BY,**2('&:$V"1 /<3W!<2G"+!T4)S9EK6)1+('S.Z 4Q%2S1UH;W1V5(- M2=7/.!=,/B4R3_AS61=A%F- %^ 6<\&R0&2,I,L>F 9/&>$D=SL-Y>,8"1R" M&>6"@]-++!")^2?P&=S/+\'IR2=P D@*[B*:<1G/QZ:0!-5KS* @(W8&X*@'H 7=!CZS-Z0[MDYW6N@X MI=F.QG->P*L9K'T$4VTLQVR-P>\?,AY<"9SP/TWFY>!N,[C:[^=\A0(\,>2& MUHB&__&#/;"^-"GO"*SF@UOZX+:A^W=4H%@> E4W@@BQ)6XLFAQLH,'4L;3V M^^YP;*ZK<@YCH.O995"-9K^DV6^EN;\!6+$!6JCF@/T*#=MS^GM<#X/ZS40' M)='!L7[VY %9LN_5Z:O]VT1^<, +PJ&S1[XAR/4&S?R]DK_7RE_MSOKITT2O M%>/8\N\(K"9W6,H=ON MJV/X>AVW@QS[ W:%5I=<:1_L]ZSE KTK+SI"JWL!=U[ +NNY'>UH[?#P8+9' M7O/!;.\Z%KNU$5 E;;VAI#MM3;I"JTO>-2>V^ZXEW=K['.U%1VAU+W8=D-W> M AU;TJUH1VOO'S9UGKM7T69E]DFP)*9&0BZ;G"P5^:!0WBW'SJD>MO;N7ZAQ M5,]4.YA\EI5CP)*D',1X(2&M,T_R8OEXF"\$7>D)ZX$*.:_IRTB.U)BI /E\ M0:G8+M0+RB'=_P=02P,$% @ XDNG6$[:4:48" V#@ !D !X;"]W M;W)K&ULW5M;;]LV%/XKA%=T*Y#9NMA.VR4&TFC% M"C1HD:[=P[ '1J(M8I+HDE2< /OQ.Z1N9BPSULH8Z%X26^+YSN''VSF?K+,- MXW^+E!")[O*L$.>C5,KUZ\E$Q"G)L1BS-2G@SI+Q'$OXRE<3L>8$)]HHSR:! MY\TG.:;%:'&FKWWDBS-6RHP6Y"-'HLQSS._?D(QMSD?^J+EP35>I5!?^3P;=*B)#0GA:"L0)PLST<7_NLHG"D#W>(+)1NQ]1FIKMPP]K?Z M\BXY'WDJ(I*16"H(#/]NR27),H4$<7RM04>M3V6X_;E!?ZL[#YVYP8)&#@3_<8A+5!^-!@OL=@6AM,-3-55S0/$99X<<;9!G'5&M#4!TVF MMH;NTT*-^R?)X2X%.[FX)D+R,I8EI\7J!%W$7TLJJ!J2$X2+!%V3#$N2H$LF MI$ _HXLDT7=QAMX5U;13P_=31"2FF7@!33Y_BM!/SUZ<323$I[Q,XCJ6-U4L MP9Y80G3%"ID*]&N1D*3'/K+;^X$%8 +$M.P$#3MO BOB%>9C%+PZ08$73'L" MNCS //2U>=C7'[MY1.)]YD9OPG:L0XT7.AGK/]^#.7HG22[^ZAO+RM>TWY?: MKEZ+-8[)^0CV(T'X+1DMGO_@S[U?^GAT"18Y C,XGK8<3VWHBRU2-:>\YC1. M,5\1T4=D!3C7@&J;OEWXI^',\[RSR>TV1[OM=AM%UNC^8]]G;=]GUKZ_I;#L MN/@1O25$G*#W9(6S$_0%9V6U25P 'Q]D2CCZR-F2"%'M(Q\XS+A"P$8-TU+; M]K%D=3UTNKD$BQR!&93/6\KG1US2FGEZ K?T;S,T3_H23_P/UN9(5VSXH5 M4Z'00I(5QYTP FW48;H% FW@H@Y67=6+CAO]67,&&#DTU"V6E$.?OI:82SA[ M(2)M C<9A_,:20;F21D3Q-9$N0:$&%QEY([*^S&**E"%)%-.",JK2INH2AM! MH1NG;:%L!LI)K%PDZ)DWGJ&<9IGJ%C@6Y!8\%3$Y04L@)H8R/H9GH M63*EXJ';#!=C]/L6.BXDC>D:; 02Y8V0Z@+.LON:6ME0:AF^FWO=@B@^ZD%3 MW)"[-3 A5"@Z?H0[8<8$:OA3G9EN=08LG\WV=<[*:^_&X+2"=X5F;@Q=#>_; MBWAS8]B9%LV$Z=T5^JOTG[NM^W%_Z[1SX4 E>P0T%)T$N2 MTV+>*5KD"LVDLJOG_6,6]+[3BMXI6N0*S22Z*^I]>U7_8(TK.GL9K%!F6^MY MVK^@G=;RKM!,7\_T+NJKQ>UER6I@[18M3"T*(<%_:E+P-\V M"?CU=@)>Z727^P4.N]>AT]$I6N0*S62\J^*#8U;Q@=,JWBE:Y K-)+JKX@-[ MH=W.8KWF>\D+#\O)[8X&T_(4-4S0U3"!O8:!%1\\+L/900;/*Z=%C2LTD\"N MJ EFQUS 3DL>IVB1*S23Z*[D":R9_C?*<(^ 'R##-:H;N6T>4E5J'%DN&:\D MEEH:HTH3VI+'8.!/T":E&=S*UYS=:ICEDL:4%/%]@T+T;YL*(AZ3\ *[A"=3 MRI,'$EZ@%"@UO'&9[XVG MC=!7]=PRVQ3AM3Y)DE8^9B67Z8/)%_9*@?85.7AS>@J9(.AD@L N$QR07>P^ M[-])+)QJ Z[03$8Z;2"P:P/?(([:D0E8H^ M?U>IF#<\%?/^+ZG8]Y*+[8S1$^9B[5-L<(%7*TY6$ PD5O/QJ?V9-B7"6$3" M>+9='YG[GFSOF85M"K=OEGYK"F=?R8,WM:=0XL).B0NM M0!*5P-8$OA[#X& M,_(4DEFX]1Z 73+;34BY4N]#^4X0#%KM3)W5 M]O6\"_U2VH/K;_S7E]5+=AU,]<[?57UJ9V0)D-[X%(+CU6MTU1?)UOK%LALF M(770'U."$\)5 [B_9$PV7Y2#]F7&Q;]02P,$% @ XDNG6(+1_(M#! MQ!D !D !X;"]W;W)K&ULM5G1CJ,V%/T5BZZJ M76D[8$-(,DTBS61:=:6--)ITVH>J#PXX"5K J6TFNU(_OK9A(!#&35;F)0'C M>WSO\0$.]NQ(V1>^)T2 KUF:\[FS%^)PZ[H\VI,,\QMZ(+F\LJ4LPT*>LIW+ M#XS@6 =EJ8L\+W0SG.3.8J;;'MEB1@N1)CEY9( 768;9MWN2TN/<@#X],GKDU2IQD).<)S0$CV[ES!V^7:*0"=(\_$G+D)\= ME;*A](LZ^13/'4]E1%(2"06!Y=\+69(T54@RCW\J4*<>4P6>'K^B_ZJ+E\5L M,"=+FOZ9Q&(_=R8.B,D6%ZEXHL??2%603C"B*=>_X%CU]1P0%5S0K J6&61) M7O[CKQ41)P$2IS\ 50&H&Q"\$>!7 ;XNM,Q,E_6 !5[,&#T"IGI+-'6@N='1 MLIHD5].X%DQ>362<6*S+Z0-T"YX(%ZR(1,&2? >6>\QVA(/--WGA0)G FY2 M-=G).13@_0,1.$GY!_ 3>%X_@/?O/H!W(,G![WM:<)S'?.8*F9X:Q(VJ5.[+ M5- ;J?A@17.QY^"7/"9Q.]Z59=6UH=?:[I$1<(79#4#3CP!Y*.C)9WE!N ]U MN&](QZ^I]C6>_P9>AU_*!;C+8T4[82\$_/59]@>?!,GXWWWDE>!!/[BZVV_Y M 4=D[LC;62,ZBQ]_@*'W%8F32,VH?$2# M%; $UN(!>LWKWK,A\PKE5.?^J"-S M\TC?6\F)<8'7*UWK&Z=@3=-"V<3^XHS U\ZG+;0V#:BA 0TI[0K=%A>6T-I< M- 8+&GW+Q>+VS\2-O+"K[B$L$FP\$C2;I%YU/]$-%4G$]=/[KI#?!EB)O+=& M(_S5\VH)K4U&X\C@:%"-6S5KMM#:7#1V#1I=T,4:#\\U'@1=C0]AN&#CN*#9 MM5T3.$D8.-DX.3 M055OU;W90FMST?@W:+1%%ZM^>O9!&/I=T0]AP%!CP)#9@$G1H___O#2#7#MY MMM#:)3=.#<$AA8RLVC5;:&TN&KN&C!;H4B&;4:ZN&9V_#.!TW+].@AJ[AN;*&U2VYL&0H&E;)55V8+K:'L4BE;=5\56FO);QQT ME.R>K(=GA.WT-@&7*1:Y*)>/Z]9Z*^).+\!WVN_A[;+<4&A@ROV-%6:[).<@ M)5L)Z=V,95ZLW#(H3P0]Z%5WZ=BE3]>'>X)CPE0'>7U+J7@]40/4&S>+_P!0 M2P,$% @ XDNG6'SF@> @! AA( !D !X;"]W;W)K&ULM9AK1^#)ALNOLL(0*&[-&%RZD1*96>N M*X,(4BI/>09,WUERD5*E+\7*E9D &N9!:>(2SQNX*8V9,YOD;5=B-N%KE<0, MK@22ZS2E8GL!"=],'>SL&J[C5:1,@SN;9'0%-Z"^9E="7[E5EC!.@P&$= 20,H#DNHM"NJ!B%8-$BRV: M\S3C#)B2Z!H2JB!$BN>ME&U_-XU2B76@UB)F*S2/J%CIP#>7H&BNTJ)-:33M52/9R_/V.O+^,A!<*G3.0C,^(&X!_?=) M/X\^*DCEM[91*)+[[49G]OHW//#^M$CW*^F^+?LLGWD] ML7"GS2X!+6 5,V:ZL: )90&T"2Y2#O*4QONW,S+J>Q/WMD5(OQ+2MPHY',.@ M6$QMQ8LT_;WB?7_47GM0U1Y8:\^IC%!&MZE9ZVTU!XV:)QCC7GO5855U:*WZ MA;.3P%3>B%C!"5\N)=)&05Q%(! -_]<(Z%0T;"KJC=OUC"H]HZ.6 K#PGG4P M:H@@Q!^TJQA7*L96%>_2+.%;@!URVNI:,SS2,-BKL>F]I-O+[,^L?@_Z^/D- M7^;[SW<9/#XV$'$7$-8FPG\7L:Q$FLMC;WVU,\UD U MM?'P1>UO_5-XK/J:\?@XR#_,_DW0X\&H:]'5I,=VU#_<_N-&_8'?7IW4&"=6 MT-[O_C+^T/U=T",U@(D=P$]R/VF"^*37X3I2/%#HW^<-:+0Z($ECK4.QWJL1#%ID=Q MH7B6;S0LN%(\S4\CH"$(\X"^O^1<[2Y,@6KK:?834$L#!!0 ( .)+IUA_ M*0N140( %\% 9 >&PO=V]R:W-H965TL9V&+G0+ ME\0?,^\\,_8XZ:3:Z1K D/N&"YT&M3'M/ QU7D-#]4BV('"GE*JA!J>J"G6K M@!;.J>%A-!Y?A0UE(L@2M[9262+WAC,!*T7TOFFH^K$$+KLTF 3'A36K:F,7 MPBQI:04;,)_:E<)9.*@4K &AF11$09D&B\E\&5M[9_"90:=/QL1FLI5R9R>W M11J,+1!PR(U5H/@[P#5P;H40XWNO&0PAK>/I^*C^WN6.N6RIAFO)O[#"U&GP M.B %E'3/S5IV'Z#/QP'FDFOW)9VWC>. Y'MM9-,[(T'#A/_3^[X.)P[3Z!&' MJ'>('+R#5188D-NA3]@ M6ZF79%$4S XI?[#Q[ 8,95P_3T*#L:U"F/=QECY.]$B<*;F3PM2:O!,%% _] M0V0>P*,C^#*Z*'A'U8A$;UZ0:!S-K"HN[/ 2]PE=B# =2C-U$:;_*,T:6JD, M$Q7YNMAJH_ B?3M7 *\V.Z]FFVNN6YI#&F#W:% '"+*G3R97X[<76&<#Z^R2 M>O9QWVQ!$5EBHUA:NN5 M$] DY_GJ^*QO7#LA&T+'[)I$A[.L,0#2_R?+*UB MMM,)B +OK#N>$Z;AS,Y1Q7]117]0A2>7O@%5N=;6))=[8?S]'U:'UV/AF^:W MN7]Z$*-B0A,.);J.1Z\PKO+M["=&MJZ%MM)@0[IAC2\@*&N ^Z64YCBQ 88W M-?L%4$L#!!0 ( .)+IUB2CP+P'04 $H9 9 >&PO=V]R:W-H965T M'1C_G.TH%>!+$J?9 MW-@)L;\RS2S[Z8L5S$44KO.&/M2_9[JD<5P@21[_U*!&\\S"\?3XB/ZQ#%X&\T0RNF3QG]%:[.:&;X UW9 \ M%@_L\"NM W(*O)#%6?D7'&I;RP!AG@F6U,Z201*EU7_RI4[$B8/$43N@V@'U M'>P1!UP[X#+0BED9U@P;N"-]&,N/I&ORVIYR(*-V"VS1D"047GZ3A6_#T M%3S0/>."/,44K.A6OFD!+CY00:)8WG\/'E2;QL9@H9 M1$'%#&O"-Q5A-$(8@SN6BET&?D[7=-WU-V7P30;0,0,W2 LHH[L$*'@'D(5L M!9_E"]PQ+-VQA@YN7@@N\? (WC%W53JK3%?56JSZOSY)C'=:F*L7)T2\=" MI9X7"%L!=&?F\RE[A1D,(&K-.KRCY75:&"IRSN"IT++L ;FA6>"YR%=S MCZ;"RL40J5GZ#4O_A2SKRLS O_+]TS J.]D=74=A49.%.MZ1 M--_(QI1S::^*0_NH<\MS(K!.5H(F*\$KJE0P91HF NND 5IM^[2^5Z=J3^=D M/;H.PG9OU:K, F=,"^!)8X?_2ZEJ]]-RP=#S!_049C;&>(0>:NFAB<6J!NS+ MD-^7@1&[P!ZAW'9FJ.UXYPA6C=3I XYG#Y*K,'-=?XQIVSRAOGLJ1:N4*A*# M%8OSHDS5PY<6^-S:G JMFX:V5T/G%54*:B>!LU,Q$5HW%>UH /6S@4ZGW($ M03D*.ZB_6(=VGN?:ULAB;<< J)\#OBE4P[Z. QS /CV%&?3]D2$%MOT?Z@> M[Q J7R5 >"BM2CL;PA'*;7.&VJ9WEE %0P6"@1_TJ0[- M\>(8K:[HGTW5.I M4P_LB8DHS,J1ZCJ77\!EO:K8Z^'/+=&IT+K):!LV@J^H5D@[#9R=BHG0NJEH MAP.D'PXT:E5[=L8E+#\ >PM68>;!P!F9JE [ R#]#/ ML4+#CHXMQ^[7D\H, M^= 9H=+50TXF*IPG[':SAG15]0V::3_HCY#K)#BZQJAP<>UTLRR M1AH5:GLHTO?0QY3$,0N)H&NP9%Q6J3PL56JU(UQ>7,E"B$*J'*STV&?7YT1H MW4RT+1MYKRE5VGG@[%1,A-9-13L>H)>,!QI!\ ="]!YBR^^O6969;8U55SL* MH,E& 33L\9("MOMSH-).EF'_D] \V95.*-^6F_49"%F>BFI[MKG:_"!P76Z# M]Z[?P*MEM:W?PE2_,E0[TQF(Z49"6I>>S!^O-NZK$\'VY=ZWG"CD'%$>[BA9 M4UX8R/L;QL3QI'A \_/)XC]02P,$% @ XDNG6.@;0."C P Q$ !D M !X;"]W;W)K&ULM5CO;ZLV%/U7+/8TO2=MY5=" M2I=$:M,W;1^J5<$+R/'*EHN,*NR*G2T+ 30V05EJ>XX3 MV!EEN;6JYCD:B4BF=U,#+(6%[]T^=:B%8 XO0'>'6 M=QPP>27 KP-\DVC%S*1U2Q5=S@7?$Z%G(YIN&&U,-&;#*_5L-?'U&NTB09/.=/$"!5^@F!;*&'>ZD(I]O05&6RB_D M9_*XOB6?/WTAGPC+R9\)+R6BR;FMD*1>RHYJ0C<5(>\50CZYX[E*)/F:QQ!W MXVU,KLG0>\GPQAL$O*/B@GCA3\1SO$D/G]4;PGW7A/L#=/Q&<-_@^1\2O$^W M"G?2CZMO]RM9T @6%BX@03R!M?SQ!S=P?NE+>B2PC@231H+)$/JI!+0M 0Q( M4.$&!E<_H)Z6KA=ZX=Q^:N?6,\N=^6XSJT-ZVI">#I)^S&F:\H@JB,F*"[P7 ML&G8KQ,J<'"-*K&HG_<@]'NW;B2PC@I!HT)P)O<&8THP$EA'@EDCP>Q,[JUP MIRU?3F;!D7=/Y_CNK-^YEPWART'"]YJN>>W>0"8GAV-*,!)81P+7.;S\G3-YN09N M&]7S ^_(S7VSIF'0[V>W5;.X@[2-CVE*UCPM-5/Y9OL. []W\\9"Z\K@'63P MSF3A&G@L&49"Z\IP**CKH >^ MX8I%LMJY$@O]BO";K3P(_^X]' FM*\:AN'*GY[+RJ+756&A=&0[5E3M8N7S$ MRL%)T3MQ'/?8RCVS+B?3(RO;K>-D!F)G3MF21+S,577N:D:;D_RU.;\>C=_H M$[XYIAY@JL\#>*K:,7QNI[!%2.=BAKJ+ZL1==10OS*$5[Q&\,TPS 1J#T!/P M^I9S]=+1"S3?/9;_ U!+ P04 " #B2Z=8C2R38?P# ,%0 &0 'AL M+W=O24><[+CX M(C-"%/A:Y$Q.O4RI];7ORR0C!997?$V8OK+DHL!*#\7*EVM!<%J"BMQ'01#Y M!:;,FTW*D051 MS^M'H4=^PY+2@C!).0."+*?>#;R>(V0 9<2?E.SDWC$PI;QP_L4,[M.I%YB, M2$X292BP_MN2.2#92\:(&ZPP*RJI__+5NQ!Y \]@! MJ :@0\#@!""L 6%9:)596=8=5G@V$7P'A(G6;.:@[$V)UM509I9QH82^2C5. MS19:%^DF)X OP4?"5P*O,YJ )[(E;$/ VSNB,,WE._ >/"_NP-LW[\ ;0!GX M(^,;B5DJ)[[2:1@R/ZFGO*VF1">F#,$#9RJ3X -+2=K%^SK]I@;T6L,MOFLE$5OBS7[^"4;!K[;">R+K MM&'0M&'@8I_5$K+56 &C$FB>,]L9"H,81A-_NY^])0S&$+5AG;R&35Y#9U[/ MC"J2@H7"BEC5ZX2?NP(]D74JC9I*HPL*,>JS#3V1==HP:MHP^E$A5L#AGL(@ M' 5C>"!$2U@0C@?(+L1QD]?8F=='HI>"?;/EY02>V_N>R#HUQDV-\04E&/?9 MAI[(.FV 0?N:#7Y4A#5R7UYA"(]$: L;C*,3(H1[!@!^)S.IS-O_PT9H_4I?;%U6]$Z%>AT $XI M1L=OWU%P+$5;V"@>GY!B:Q[@]]Q#]7B\D12_?\0)7=+$FJ:3YNSEZ(FM6W3K M3.#XDLKLU;[TQ=9M16M@H-,8.)49'S_]1FAX^!EC"QM#".W*1*VE0&Y+\5EE M1( YWS EJ/U3QLUP[DKTQ=:MMS4J"%Y0E*A7$],76[<5K8E!3F?@$F6-W/]J M'H9'FK1%P<'AP]+?VUN%*\:(\S A.B3 !^OJ2<_4Z M,!,T&Z"S_P!02P,$% @ XDNG6)*O"]_: @ W H !D !X;"]W;W)K M&ULM59=;YLP%/TK%I.F39H" 9(T'4%JTDVKM$I5 MNX^':0\.W"16P6:VD[3_?M>&T)!1M$KT);'-/<;5 MS-EH79R[KDHVD%,U$ 5P?+(2,J<:IW+MJD("32THSUS?\\9N3AEWXLBNW<@X M$EN=,0XWDJAMGE/Y.(=,[&?.T#DLW++U1IL%-XX*NH8[T-^+&XDSMV9)60Y< M,<&)A-7,N1B>+X:> =B('PSVZFA,3"I+(>[-Y"J=.9Y1!!DDVE!0_-O! K+, M,*&./Q6I4^]I@,?C _MGFSPFLZ0*%B+[R5*]F3EG#DEA1;>9OA7[+U E-#)\ MB/E/WVH"G$$0)YV@%\!_%/ R ;X$L M'\DGGI)K*N_11^\N05.6J?>1JW%# W.3BGQ>DOO/D ?D6G"]488.TB;>1:&U M6O^@=NYW$J*D ?&G'XCO^6&+GL5_P(.AA0<=('E"YXK'JS1T1H+5PBI M&5^3*U[>+./07U\QG%QIR-7OMMJ5W&$[M[F^YZJ@"=>J\2'>4)Y#B*:7XFI>LW9Z=)"\]EY[(&OE. MZWRGKVC/:9]EZ(FL48:A]_3!]?HT:,76-%]XZM#VJ/&)1=VC/B$'N;;MDR*) MV')=?H3KU;I%N["-R6QE_:K]DOGLD #UH:X/6UE0B7V?[[O/ M=Y?&[:#2*TYOYI3J8%EP40W#N=;ENRBJIG-:D.I,EE08))>J(-I,U2RJ2D5) M5H%3P:->IY-$!6$B' W$HK@J=!5,Y4+H89@TIL#=/F;#L)N\#0-'-Y89'89W M)Z^_+:2^?!6X^]&;HZ/.W>GEKOW$ J=AY"4]?P+I60?G-1A&G3R)>@\S1GRQ M36Q7'QL>YW>,N?7]>G[]^(EDL$7VYS#UZ#%Y:27!Q#I'=:5'@UR*MN!QZ R& MG10TN"=\&(X)9Q/%P"LG!>,K9^Z!82JY5($VG6;"=<%2/3BXZV;0A#5/P814 M-K:+X+XG]?(=8#T#@8SS1F O=(;1H"1:4R6NS,0NML9'4%"/;U>E43A39-7M MG8>M@[V9(!.I,JJ:,-UP;1H-.,U!CF*S.=RU+", M9:%&62,S*0@5L/:HQX8 MVBGE_ :>T*_Y%O?09O1:T9PM[7R9-P(P]B[.3LJ2K]YS-A,%=9M_ 6K^NWF>44$5X9NB3>^_Y"P_6W%\ M\:\DV]\JNX*]&NO7[DL7>7X((I-#$'D0/=D_!)'IRQ<9OTR-47W(V#C);)UC M&FL Y\5A^ 5.G[P-&DP6C&LFZMF<91D5CXXSAEZ3B?DS9HO?K,]H3A9,X2;",CL=>!6,L;TD"/WXV3!MX8'$@TI_E&J\VWB'[^P"KZ;X. MP7:*=R*V4SS7@/CS!AYIZJ\V%@<\L"I@O0/Q_7&@I_P^<0Q5Q;1A3S".I"F& M0"_Z>S1)D.PD\/'7!WM*XCA-_0A@?@5QC"'P-.((I@ T8$@Z/?4$L#!!0 ( .)+IUB7BKL

-8?20$3;8T.P6BP^ M0"X99K>]9!:G]GFB=@XYF/UX]N5Q>&8W0K@B;T=G9TF[X%*UOGP^ MW&MFVO! .Y$ZJ94_69WX+L63?7F_.F2/TLJES*7;G;?"W[EHL4(J6BGK]K(7UHYGL]3H_/\O-6IW_@NC)/IJ]/S"G+!ES:<<7QYSSW(>2LY M\S=<26-=N"+NC2ZW4JVKV_AOT09?(\3A\%H' M\9/Y/V'4JY5,Q4BG92&4J^-H1%X!*KN16]MBBA?BO'6XA'&5L;%R/DALHNI; M^6NK;^H_>I+5W]IY7!!#\TGZ-\PD"^!TD)?3N_GT9C(:+L8C=C&\&=Y=CMG\ MZWB\F / " &,W@R0O9MQ -E%(+M_$'*^\"^WXSL/.+UBT]GX'D#&"&3\9I"7 MT]L9@.PAD+TW@YPOII< ,D$@D[>+Y'#^%4#V$<@^+>2,[]BC93-APK^K5+"1 MM&FN;6D$0!P@B -:Q(FR,A.&+0S/_"S-AL9PM1;5?UE ^!$A_$A+>,&MM$RO MV,P(ZR]]-7.?85/W&2WZ1"+9,R-\B/!LFU-6&C%YAO> M&+ =S"$=8HE<<6G8=YZ7@MT*7DTEOX_6#F:/#K$^KK01L<.)G%+6N"-C06M&DQ-S1(9;'O-QN\]"TW.S8 M!<^#/T+27>6P$!/S1X=8(".Q=) %,T6'6!4W?C@(V( 1YH:(V W>5ROAQT 6 M^AF<26QU!F)BSHB(G3%1J2X$6_"?S="A!0>Q*NZ%=:9,76G\3/R>#=-_2\]0 M7?;^]]!AJHBH:P[?IM*%V7??QK[$]-F32F4SEI@N(F)=S,4ZE,#'Z]X(4T5$ MK(JCJ9TO*74N?X\@YHN(V!='LRKV;L$]AOT+4F*^B(A]@:97/R*(B?DB(O;% MR?2J#BC$Q%02$:OD1))U:'6XYH$YIDOL&#R581 35D4 M?I*$Z]688&)BP9S"W/L18F*"B=]BX>L0S<8PCS'!Q&^Y!/:C"S$QY<3T=8F()BZ@6Q$ZGD!Q9Z+<3$ M%!03*^@%,Y1D^PRR:O4;R9<28F(6BHDM=#J:EQN?_4),S$(QL85.KX*&S@DQ M,0O%Q!9"ZX?&O-G#+-0CMM!>BE6_#*WLNZA4[!D>8F(6ZA%;Z!GH8L?NQ58; M5V5P[)#<04S,0CUB"[VN$]^-A.,R;^2:/& M3H%"3,PV";%MH+M]7:%52-?\4>"'V$*C'_6!? MS.]9 QQB8A;J$UL('T(QQ,0LU">V$([9@YB8A?K$%H)[1HXD(! 3LU"?VD+^ M'EF9AYYYY$$0Q,0LU">V$/Z,"D[O?70S,_F&M&>G-XBK)1FSAO5%'[-0G]I" M+YBA9O.=8A09_9H/S>W9MM+5L9O1* MNIK$), MS$(#ZEJH,6_6;,L=&_NXWG+S #$Q"PV"A=KA8OOE=3GJ!7J$@*=?]=".^^XT[/;G8?%Q/)R&5;,;Q_./$(;UKA[;X:$[U]/ER*;K MC^UX6?;;<&[7[^VV!EDN/?3W,YKGI_N9B]?/<_V?B=UFLU_7G]WZ][&>QG\, M#G^Z_GW8U3HVB]>VW]9QU82/PVWW$*Z;^'"9W"Q>WE9-__(6FS!WD$"0S!^D M$*3S!R4(2O,'&039_$$.03Y_4(:@/']0@: R?] C!#W.'Q27*..2(&F"-8'6 M$;F.!%Y'!#L2B!V1[$A@=D2T(X':$=F.!&Y'A#L2R!V1[DA@=T2\(X'>@GH+ M@=Z">@N!WC)YV";06U!O(=!;4&\AT%M0;R'06U!O(=!;4&\AT%M0;R'06U!O M(=!;46\ET%M1;R706U%O)=!;)R]+"/16U%L)]%;46PGT5M1;"?16U%L)]%;4 M6PGT5M1;"?1.J'AMJ+<1Z&VHMQ'H;:BW$>AMDX^5 M!'H;ZFT$>AOJ;01Z&^IM!'H;ZFT$>COJ[01Z.^KM!'H[ZNT$>COJ[01Z.^KM M!'H[ZNT$>OOD9Q,"O1WU=@*]'?5V KT=]78"O3/JG0GTSJAW)M [H]Z90.^, M>F<"O3/JG0GTSJAW)M [H]Z90.\\^5F00.^,>F<"O3/JG0GT+JAW(="[H-Z% M0.^">A<"O0OJ70CT+JAW^4Z]A_'S4(=;S]<:K_^=5(^7<^OM\M?EU\[)W7O% M.=Q7#,]_ 5!+ P04 " #B2Z=8]S F!B<" R, $P %M#;VYT96YT M7U1Y<&5S72YX;6S-VTUNVS 0!>"K&-H&%LU_M8BS:;MML^@%6&D<"Y9$@F12 MY_:EY"1 B]1(X )]&PLVR7DC#O#M?/W],5!:'<=A2MMJGW/XR%AJ]S2Z5/M M4UG9^3BZ7+[&.Q9<>W!WQ,1F8UCKITQ37N>Y1G5S_9EV[G[(JR_'\G/J_;2M M(@VI6GTZ;9RSMI4+8>A;E\LZ>YBZ/U+63PEU.;GL2?L^I*NRH6*O)LPK?P]X M.O?M@6+L.UK=NIB_NK'L8L>!I?PX4*K/EWBE1[_;]2UUOKT?RY$ZA4BN2WNB M/ [UJ>C5^>1<;IA.G_SB_*7,N<"R\S;ZD,K$(KT_[GDD\^EU*(4HYO[\*[XD MEM(7OQ_-T^ZH>V-VN=Z?/AZ6>22V/"Z_X]]G_%+_G7T(D#XD2!\*I \-THL/[P__./XY5F/KI^>\]GR5X&;7U!+ 0(4 Q0 ( .%+IU@'04UB@0 M +$ 0 " 0 !D;V-0&UL4$L! A0# M% @ X4NG6/ITM"WO *P( !$ ( !KP &1O8U!R M;W!S+V-O&UL4$L! A0#% @ X4NG6)E->&]]\% "M'P & @($." >&PO=V]R:W-H965T M&UL4$L! A0#% @ X4NG6((<4R+D!@ Q1T !@ M ("!(PX 'AL+W=O&PO=V]R:W-H965T&UL4$L! M A0#% @ X4NG6)00/W?M P 1@P !@ ("!4!X 'AL M+W=OK@4 M . D 8 " @7,B !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ X4NG6/86 MA7I+ @ H04 !@ ("!XB\ 'AL+W=O&PO=V]R:W-H965T MPJ=: D .P9 9 M " @<9! !X;"]W;W)K&UL4$L! A0# M% @ X4NG6'/3&3'3"0 1!H !D ("!94L 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ X4NG6)6W M'+T>"0 \AL !D ("!-UX 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ X4NG6)V+J#IN! N0D !D M ("![', 'AL+W=O >&PO M=V]R:W-H965T&UL4$L! A0#% @ X4NG6 3X@S1?# <2L !D ("! M%X< 'AL+W=O&PO=V]R:W-H965T9 !X;"]W;W)K&UL4$L! A0#% M @ X4NG6+N$M0U\!P 6Q, !D ("!Q: 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ X4NG6)+?,[Y=! 9 T !D M ("!1&PO=V]R M:W-H965T&UL M4$L! A0#% @ X4NG6'B3XDG_ @ O 8 !D ("!,MX M 'AL+W=O&PO=V]R:W-H965T'G !X;"]W;W)K&UL4$L! A0#% @ MX4NG6)FD5FAJ! S@L !D ("!2.X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ X4NG6+Z^=*=C!0 M7B, !D ("!W_T 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ X4NG6(KR_'NB @ A08 !D M ("!,PP! 'AL+W=O#P &0 @($,#P$ >&PO=V]R:W-H M965T&UL4$L! M A0#% @ X4NG6'_@8O67 @ BP8 !D ("!KA8! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ X4NG M6-UF\HK# @ 508 !D ("!["0! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ X4NG6,&1''C0 @ O@< M !D ("!KRT! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ X4NG6(PJ;O[$ @ 1 < !D M ("!P3D! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ XDNG6"5E, 18 P $PT !D ("!840! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ XDNG6,N^ M /^> P K \ !D ("!,$X! 'AL+W=OFP( #F9@ &0 M @($%4@$ >&PO=V]R:W-H965T&UL4$L! A0#% @ XDNG6#E)#@4# P )0D !D M ("!$UX! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ XDNG6! HF@32 @ L0@ !D ("! ML&D! 'AL+W=O&PO=V]R:W-H965TG 9 M " @&UL4$L! A0#% M @ XDNG6"].B1*1 P X X !D ("!O7T! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ XDNG6,J.M\S) @ D !D M ("!+),! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ XDNG6(+1_(M#! Q!D !D ("!&:(! M 'AL+W=O&PO=V]R:W-H965TJJ 0!X;"]W;W)K&UL4$L! A0#% @ MXDNG6)*/ O =!0 2AD !D ("!&PO=V]R:W-H965T&UL4$L! A0#% @ XDNG6)*O"]_: @ MW H !D ("!T[H! 'AL+W=O&PO&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4 " #B2Z=8]S F M!B<" R, $P @ $,S $ 6T-O;G1E;G1?5'EP97-=+GAM 7;%!+!08 7 !< #L9 !DS@$ ! end XML 93 Show.js IDEA: XBRL DOCUMENT // Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission. Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105. var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0); e.removeAttribute('id');a.parentNode.appendChild(e)}} if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'} e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}} XML 94 report.css IDEA: XBRL DOCUMENT /* Updated 2009-11-04 */ /* v2.2.0.24 */ /* DefRef Styles */ ..report table.authRefData{ background-color: #def; border: 2px solid #2F4497; font-size: 1em; position: absolute; } ..report table.authRefData a { display: block; font-weight: bold; } ..report table.authRefData p { margin-top: 0px; } ..report table.authRefData .hide { background-color: #2F4497; padding: 1px 3px 0px 0px; text-align: right; } ..report table.authRefData .hide a:hover { background-color: #2F4497; } ..report table.authRefData .body { height: 150px; overflow: auto; width: 400px; } ..report table.authRefData table{ font-size: 1em; } /* Report Styles */ ..pl a, .pl a:visited { color: black; text-decoration: none; } /* table */ ..report { background-color: white; border: 2px solid #acf; clear: both; color: black; font: normal 8pt Helvetica, Arial, san-serif; margin-bottom: 2em; } ..report hr { border: 1px solid #acf; } /* Top labels */ ..report th { background-color: #acf; color: black; font-weight: bold; text-align: center; } ..report th.void { background-color: transparent; color: #000000; font: bold 10pt Helvetica, Arial, san-serif; text-align: left; } ..report .pl { text-align: left; vertical-align: top; white-space: normal; width: 200px; white-space: normal; /* word-wrap: break-word; */ } ..report td.pl a.a { cursor: pointer; display: block; width: 200px; overflow: hidden; } ..report td.pl div.a { width: 200px; } ..report td.pl a:hover { background-color: #ffc; } /* Header rows... */ ..report tr.rh { background-color: #acf; color: black; font-weight: bold; } /* Calendars... */ ..report .rc { background-color: #f0f0f0; } /* Even rows... */ ..report .re, .report .reu { background-color: #def; } ..report .reu td { border-bottom: 1px solid black; } /* Odd rows... */ ..report .ro, .report .rou { background-color: white; } ..report .rou td { border-bottom: 1px solid black; } ..report .rou table td, .report .reu table td { border-bottom: 0px solid black; } /* styles for footnote marker */ ..report .fn { white-space: nowrap; } /* styles for numeric types */ ..report .num, .report .nump { text-align: right; white-space: nowrap; } ..report .nump { padding-left: 2em; } ..report .nump { padding: 0px 0.4em 0px 2em; } /* styles for text types */ ..report .text { text-align: left; white-space: normal; } ..report .text .big { margin-bottom: 1em; width: 17em; } ..report .text .more { display: none; } ..report .text .note { font-style: italic; font-weight: bold; } ..report .text .small { width: 10em; } ..report sup { font-style: italic; } ..report .outerFootnotes { font-size: 1em; } XML 96 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.1.u1 html 229 383 1 true 76 0 false 7 false false R1.htm 100000 - Document - Document and Entity Information Sheet http://www.novanta.com/20240329/taxonomy/role/Role_DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 100010 - Statement - CONSOLIDATED BALANCE SHEETS Sheet http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 100040 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETSParenthetical CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 100050 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS Sheet http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS CONSOLIDATED STATEMENTS OF OPERATIONS Statements 4 false false R5.htm 100060 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) Sheet http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) Statements 5 false false R6.htm 100070 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Sheet http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Statements 6 false false R7.htm 100080 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 7 false false R8.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 8 false false R9.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 9 false false R10.htm 995455 - Disclosure - Basis of Presentation Sheet http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureBasisOfPresentation Basis of Presentation Notes 10 false false R11.htm 995465 - Disclosure - Revenue Sheet http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureRevenue Revenue Notes 11 false false R12.htm 995475 - Disclosure - Business Combinations Sheet http://www.novanta.com/20240329/taxonomy/role/DisclosureBusinessCombinations Business Combinations Notes 12 false false R13.htm 995485 - Disclosure - Accumulated Other Comprehensive Loss Sheet http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureAccumulatedOtherComprehensiveLoss Accumulated Other Comprehensive Loss Notes 13 false false R14.htm 995495 - Disclosure - Earnings per Common Share Sheet http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureEarningsPerCommonShare Earnings per Common Share Notes 14 false false R15.htm 995505 - Disclosure - Fair Value Measurements Sheet http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFairValueMeasurements Fair Value Measurements Notes 15 false false R16.htm 995515 - Disclosure - Foreign Currency Contracts Sheet http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureForeignCurrencyContracts Foreign Currency Contracts Notes 16 false false R17.htm 995525 - Disclosure - Goodwill and Intangible Assets Sheet http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssets Goodwill and Intangible Assets Notes 17 false false R18.htm 995535 - Disclosure - Supplementary Balance Sheet Information Sheet http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSupplementaryBalanceSheetInformation Supplementary Balance Sheet Information Notes 18 false false R19.htm 995545 - Disclosure - Debt Sheet http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureDebt Debt Notes 19 false false R20.htm 995555 - Disclosure - Leases Sheet http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureLeases Leases Notes 20 false false R21.htm 995565 - Disclosure - Preferred and Common Shares and Share-Based Compensation Sheet http://www.novanta.com/20240329/taxonomy/role/Role_DisclosurePreferredAndCommonSharesAndShareBasedCompensation Preferred and Common Shares and Share-Based Compensation Notes 21 false false R22.htm 995575 - Disclosure - Income Taxes Sheet http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureIncomeTaxes Income Taxes Notes 22 false false R23.htm 995585 - Disclosure - Restructuring, Acquisition, and Related Costs Sheet http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureRestructuringAcquisitionAndRelatedCosts Restructuring, Acquisition, and Related Costs Notes 23 false false R24.htm 995595 - Disclosure - Commitments and Contingencies Sheet http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureCommitmentsAndContingencies Commitments and Contingencies Notes 24 false false R25.htm 995605 - Disclosure - Segment Information Sheet http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSegmentInformation Segment Information Notes 25 false false R26.htm 995615 - Disclosure - Basis of Presentation (Policies) Sheet http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureBasisOfPresentationPolicies Basis of Presentation (Policies) Policies 26 false false R27.htm 995625 - Disclosure - Business Combinations (Tables) Sheet http://www.novanta.com/20240329/taxonomy/role/DisclosureBusinessCombinationsTables Business Combinations (Tables) Tables http://www.novanta.com/20240329/taxonomy/role/DisclosureBusinessCombinations 27 false false R28.htm 995635 - Disclosure - Accumulated Other Comprehensive Loss (Tables) Sheet http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureAccumulatedOtherComprehensiveLossTables Accumulated Other Comprehensive Loss (Tables) Tables http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureAccumulatedOtherComprehensiveLoss 28 false false R29.htm 995645 - Disclosure - Earnings per Common Share (Tables) Sheet http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureEarningsPerCommonShareTables Earnings per Common Share (Tables) Tables http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureEarningsPerCommonShare 29 false false R30.htm 995655 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFairValueMeasurements 30 false false R31.htm 995665 - Disclosure - Goodwill and Intangible Assets (Tables) Sheet http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsTables Goodwill and Intangible Assets (Tables) Tables http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssets 31 false false R32.htm 995675 - Disclosure - Supplementary Balance Sheet Information (Tables) Sheet http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSupplementaryBalanceSheetInformationTables Supplementary Balance Sheet Information (Tables) Tables http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSupplementaryBalanceSheetInformation 32 false false R33.htm 995685 - Disclosure - Debt (Tables) Sheet http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureDebtTables Debt (Tables) Tables http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureDebt 33 false false R34.htm 995695 - Disclosure - Leases (Tables) Sheet http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureLeasesTables Leases (Tables) Tables http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureLeases 34 false false R35.htm 995705 - Disclosure - Preferred and Common Shares and Share-Based Compensation (Tables) Sheet http://www.novanta.com/20240329/taxonomy/role/Role_DisclosurePreferredAndCommonSharesAndShareBasedCompensationTables Preferred and Common Shares and Share-Based Compensation (Tables) Tables http://www.novanta.com/20240329/taxonomy/role/Role_DisclosurePreferredAndCommonSharesAndShareBasedCompensation 35 false false R36.htm 995715 - Disclosure - Restructuring, Acquisition, and Related Costs (Tables) Sheet http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureRestructuringAcquisitionAndRelatedCostsTables Restructuring, Acquisition, and Related Costs (Tables) Tables http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureRestructuringAcquisitionAndRelatedCosts 36 false false R37.htm 995725 - Disclosure - Segment Information (Tables) Sheet http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSegmentInformationTables Segment Information (Tables) Tables http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSegmentInformation 37 false false R38.htm 995745 - Disclosure - Revenue - Additional Information (Details) Sheet http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureRevenueAdditionalInformationDetails Revenue - Additional Information (Details) Details 38 false false R39.htm 995755 - Disclosure - Business Combinations - Additional Information (Details) Sheet http://www.novanta.com/20240329/taxonomy/role/DisclosureBusinessCombinationsAdditionalInformationDetails Business Combinations - Additional Information (Details) Details 39 false false R40.htm 995765 - Disclosure - Business Combinations - Summary of Preliminary Valuation, Purchase Price (Details) Sheet http://www.novanta.com/20240329/taxonomy/role/DisclosureBusinessCombinationsSummaryOfPreliminaryValuationPurchasePriceDetails Business Combinations - Summary of Preliminary Valuation, Purchase Price (Details) Details 40 false false R41.htm 995775 - Disclosure - Business Combinations - Fair Value of Intangible Assets (Details) Sheet http://www.novanta.com/20240329/taxonomy/role/DisclosureBusinessCombinationsFairValueOfIntangibleAssetsDetails Business Combinations - Fair Value of Intangible Assets (Details) Details 41 false false R42.htm 995785 - Disclosure - Business Combinations - Summary of Pro Forma Financial Information (Details) Sheet http://www.novanta.com/20240329/taxonomy/role/DisclosureBusinessCombinationsSummaryOfProFormaFinancialInformationDetails Business Combinations - Summary of Pro Forma Financial Information (Details) Details 42 false false R43.htm 995795 - Disclosure - Accumulated Other Comprehensive Loss (Details) Sheet http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureAccumulatedOtherComprehensiveLossDetails Accumulated Other Comprehensive Loss (Details) Details http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureAccumulatedOtherComprehensiveLossTables 43 false false R44.htm 995805 - Disclosure - Computation of Basic and Diluted Earnings per Common Share (Details) Sheet http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureComputationOfBasicAndDilutedEarningsPerCommonShareDetails Computation of Basic and Diluted Earnings per Common Share (Details) Details 44 false false R45.htm 995815 - Disclosure - Earnings per Common Share - Additional Information (Details) Sheet http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureEarningsPerCommonShareAdditionalInformationDetails Earnings per Common Share - Additional Information (Details) Details 45 false false R46.htm 995825 - Disclosure - Fair Value Measurements - Business Combination Contingent Consideration - Additional Information (Details) Sheet http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFairValueMeasurementsBusinessCombinationContingentConsiderationAdditionalInformationDetails Fair Value Measurements - Business Combination Contingent Consideration - Additional Information (Details) Details 46 false false R47.htm 995845 - Disclosure - Fair Values of Assets and Liabilities Measured at Fair Value on Recurring Basis (Details) Sheet http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFairValuesOfAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails Fair Values of Assets and Liabilities Measured at Fair Value on Recurring Basis (Details) Details 47 false false R48.htm 995855 - Disclosure - Fair Value Measurements - Changes in Fair Value of Level 3 Contingent Considerations (Details) Sheet http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFairValueMeasurementsChangesInFairValueOfLevel3ContingentConsiderationsDetails Fair Value Measurements - Changes in Fair Value of Level 3 Contingent Considerations (Details) Details 48 false false R49.htm 995865 - Disclosure - Foreign Currency Contracts - Additional Information (Details) Sheet http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureForeignCurrencyContractsAdditionalInformationDetails Foreign Currency Contracts - Additional Information (Details) Details 49 false false R50.htm 995875 - Disclosure - Goodwill and Intangible Assets - Additional Information (Details) Sheet http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails Goodwill and Intangible Assets - Additional Information (Details) Details 50 false false R51.htm 995885 - Disclosure - Summary of Changes in Goodwill (Details) Sheet http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSummaryOfChangesInGoodwillDetails Summary of Changes in Goodwill (Details) Details 51 false false R52.htm 995895 - Disclosure - Goodwill By Reportable Segment (Details) Sheet http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureGoodwillByReportableSegmentDetails Goodwill By Reportable Segment (Details) Details 52 false false R53.htm 995905 - Disclosure - Intangible Assets (Details) Sheet http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureIntangibleAssetsDetails Intangible Assets (Details) Details 53 false false R54.htm 995915 - Disclosure - Amortization Expense of Intangible Assets (Details) Sheet http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureAmortizationExpenseOfIntangibleAssetsDetails Amortization Expense of Intangible Assets (Details) Details 54 false false R55.htm 995925 - Disclosure - Estimated Amortization Expense (Details) Sheet http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureEstimatedAmortizationExpenseDetails Estimated Amortization Expense (Details) Details 55 false false R56.htm 995935 - Disclosure - Inventories (Details) Sheet http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureInventoriesDetails Inventories (Details) Details 56 false false R57.htm 995945 - Disclosure - Accrued Expenses and Other Current Liabilities (Details) Sheet http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails Accrued Expenses and Other Current Liabilities (Details) Details 57 false false R58.htm 995955 - Disclosure - Accrued Warranty (Details) Sheet http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureAccruedWarrantyDetails Accrued Warranty (Details) Details 58 false false R59.htm 995965 - Disclosure - Other Long Term Liabilities (Details) Sheet http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureOtherLongTermLiabilitiesDetails Other Long Term Liabilities (Details) Details 59 false false R60.htm 995975 - Disclosure - Outstanding Debt (Details) Sheet http://www.novanta.com/20240329/taxonomy/role/DisclosureOutstandingDebtDetails Outstanding Debt (Details) Details 60 false false R61.htm 995985 - Disclosure - Debt - Additional Information (Details) Sheet http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails Debt - Additional Information (Details) Details 61 false false R62.htm 996005 - Disclosure - Leases - Additional Information (Details) Sheet http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails Leases - Additional Information (Details) Details 62 false false R63.htm 996015 - Disclosure - Summary of Components of Lease Costs (Details) Sheet http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSummaryOfComponentsOfLeaseCostsDetails Summary of Components of Lease Costs (Details) Details 63 false false R64.htm 996025 - Disclosure - Summary of Balance Sheet Information Related to Leases (Details) Sheet http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSummaryOfBalanceSheetInformationRelatedToLeasesDetails Summary of Balance Sheet Information Related to Leases (Details) Details 64 false false R65.htm 996035 - Disclosure - Summary of Cash Flow Information Related to Leases (Details) Sheet http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSummaryOfCashFlowInformationRelatedToLeasesDetails Summary of Cash Flow Information Related to Leases (Details) Details 65 false false R66.htm 996045 - Disclosure - Summary of Cash Flow Information Related to Leases (Parenthetical) (Details) Sheet http://www.novanta.com/20240329/taxonomy/role/DisclosureSummaryOfCashFlowInformationRelatedToLeasesParentheticalDetails Summary of Cash Flow Information Related to Leases (Parenthetical) (Details) Details 66 false false R67.htm 996055 - Disclosure - Future Minimum Lease Payments Under Operating and Finance Leases (Details) Sheet http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFutureMinimumLeasePaymentsUnderOperatingAndFinanceLeasesDetails Future Minimum Lease Payments Under Operating and Finance Leases (Details) Details 67 false false R68.htm 996065 - Disclosure - Preferred and Common Shares and Share-based Compensation - Additional Information (Details) Sheet http://www.novanta.com/20240329/taxonomy/role/Role_DisclosurePreferredAndCommonSharesAndShareBasedCompensationAdditionalInformationDetails Preferred and Common Shares and Share-based Compensation - Additional Information (Details) Details 68 false false R69.htm 996075 - Disclosure - Share-Based Compensation Expense Recorded in the Consolidated Statements of Operations (Details) Sheet http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureShareBasedCompensationExpenseRecordedInConsolidatedStatementsOfOperationsDetails Share-Based Compensation Expense Recorded in the Consolidated Statements of Operations (Details) Details 69 false false R70.htm 996085 - Disclosure - Restricted Stock Units Issued and Outstanding (Details) Sheet http://www.novanta.com/20240329/taxonomy/role/DisclosureRestrictedStockUnitsIssuedAndOutstandingDetails Restricted Stock Units Issued and Outstanding (Details) Details 70 false false R71.htm 996095 - Disclosure - Performance-Based Awards Issued and Outstanding (Details) Sheet http://www.novanta.com/20240329/taxonomy/role/Role_DisclosurePerformanceBasedAwardsIssuedAndOutstandingDetails Performance-Based Awards Issued and Outstanding (Details) Details 71 false false R72.htm 996115 - Disclosure - Fair Value of TSR Performance-Based Restricted Stock Units Estimated Using Monte-Carol Valuation Method (Details) Sheet http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFairValueOfTSRPerformanceBasedRestrictedStockUnitsEstimatedUsingMonteCarolValuationMethodDetails Fair Value of TSR Performance-Based Restricted Stock Units Estimated Using Monte-Carol Valuation Method (Details) Details 72 false false R73.htm 996125 - Disclosure - Preferred and Common Shares and Share-based Compensation - Stock Options Issued and Outstanding (Details) Sheet http://www.novanta.com/20240329/taxonomy/role/DisclosurePreferredAndCommonSharesAndSharebasedCompensationStockOptionsIssuedAndOutstandingDetails Preferred and Common Shares and Share-based Compensation - Stock Options Issued and Outstanding (Details) Details 73 false false R74.htm 996135 - Disclosure - Preferred and Common Shares and Share-Based Compensation - Fair Value of Stock Options Granted Estimated Using Black-Scholes Valuation Model (Details) Sheet http://www.novanta.com/20240329/taxonomy/role/DisclosurePreferredAndCommonSharesAndSharebasedCompensationFairValueOfStockOptionsGrantedEstimatedUsingBlackscholesValuationModelDetails Preferred and Common Shares and Share-Based Compensation - Fair Value of Stock Options Granted Estimated Using Black-Scholes Valuation Model (Details) Details 74 false false R75.htm 996145 - Disclosure - Income Taxes - Additional Information (Details) Sheet http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails Income Taxes - Additional Information (Details) Details 75 false false R76.htm 996155 - Disclosure - Schedule of Restructuring, Acquisition and Related Costs (Details) Sheet http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureScheduleOfRestructuringAcquisitionAndRelatedCostsDetails Schedule of Restructuring, Acquisition and Related Costs (Details) Details 76 false false R77.htm 996165 - Disclosure - Restructuring, Acquisition, and Related Costs - Additional Information (Details) Sheet http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureRestructuringAcquisitionAndRelatedCostsAdditionalInformationDetails Restructuring, Acquisition, and Related Costs - Additional Information (Details) Details 77 false false R78.htm 996175 - Disclosure - Summary of Restructuring Charges by Reportable Segment (Details) Sheet http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSummaryOfRestructuringChargesByReportableSegmentDetails Summary of Restructuring Charges by Reportable Segment (Details) Details 78 false false R79.htm 996185 - Disclosure - Summary of Accrual Activities by Components Related to Company's Restructuring Charges (Details) Sheet http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSummaryOfAccrualActivitiesByComponentsRelatedToCompanySRestructuringChargesDetails Summary of Accrual Activities by Components Related to Company's Restructuring Charges (Details) Details 79 false false R80.htm 996215 - Disclosure - Segment Information - Additional Information (Details) Sheet http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails Segment Information - Additional Information (Details) Details 80 false false R81.htm 996225 - Disclosure - Revenue, Gross Profit, Gross Profit Margin and Operating Income (Loss) by Reportable Segment (Details) Sheet http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureRevenueGrossProfitGrossProfitMarginAndOperatingIncomeLossByReportableSegmentDetails Revenue, Gross Profit, Gross Profit Margin and Operating Income (Loss) by Reportable Segment (Details) Details 81 false false R82.htm 996235 - Disclosure - Depreciation and Amortization Expenses by Reportable Segment (Details) Sheet http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureDepreciationAndAmortizationExpensesByReportableSegmentDetails Depreciation and Amortization Expenses by Reportable Segment (Details) Details 82 false false R83.htm 996245 - Disclosure - Schedule of Geographic Revenue (Details) Sheet http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureScheduleOfGeographicRevenueDetails Schedule of Geographic Revenue (Details) Details 83 false false R84.htm 996255 - Disclosure - Schedule of Revenue by End Market (Details) Sheet http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureScheduleOfRevenueByEndMarketDetails Schedule of Revenue by End Market (Details) Details 84 false false All Reports Book All Reports [dq-0542-Deprecated-Concept] Concept AccountingStandardsUpdate201409Member in us-gaap/2023 used in 3 facts was deprecated in us-gaap/2024 as of 2024 and should not be used. novt-20240329.htm 2157 [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 3 fact(s) appearing in ix:hidden were eligible for transformation: us-gaap:LesseeOperatingLeaseRenewalTerm, us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1, us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod - novt-20240329.htm 8 novt-20240329.htm novt-20240329.xsd http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 false false JSON 99 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "novt-20240329.htm": { "nsprefix": "novt", "nsuri": "http://www.novanta.com/20240329", "dts": { "inline": { "local": [ "novt-20240329.htm" ] }, "schema": { "local": [ "novt-20240329.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-sub-2023.xsd" ] } }, "keyStandard": 332, "keyCustom": 51, "axisStandard": 27, "axisCustom": 1, "memberStandard": 42, "memberCustom": 34, "hidden": { "total": 19, "http://xbrl.sec.gov/dei/2023": 4, "http://fasb.org/us-gaap/2023": 15 }, "contextCount": 229, "entityCount": 1, "segmentCount": 76, "elementCount": 763, "unitCount": 7, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 776, "http://xbrl.sec.gov/dei/2023": 30, "http://xbrl.sec.gov/ecd/2023": 13 }, "report": { "R1": { "role": "http://www.novanta.com/20240329/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_55b896ab-b429-4146-9856-07f4ca3876e9", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_55b896ab-b429-4146-9856-07f4ca3876e9", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS", "longName": "100010 - Statement - CONSOLIDATED BALANCE SHEETS", "shortName": "CONSOLIDATED BALANCE SHEETS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "C_4d220a4e-76d8-400d-b862-7b5eecc2e39f", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_4d220a4e-76d8-400d-b862-7b5eecc2e39f", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.novanta.com/20240329/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": "3", "firstAnchor": { "contextRef": "C_4d220a4e-76d8-400d-b862-7b5eecc2e39f", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_4d220a4e-76d8-400d-b862-7b5eecc2e39f", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS", "longName": "100050 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS", "shortName": "CONSOLIDATED STATEMENTS OF OPERATIONS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "C_55b896ab-b429-4146-9856-07f4ca3876e9", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_55b896ab-b429-4146-9856-07f4ca3876e9", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "unique": true } }, "R5": { "role": "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS", "longName": "100060 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)", "shortName": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "C_55b896ab-b429-4146-9856-07f4ca3876e9", "name": "us-gaap:ProfitLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_55b896ab-b429-4146-9856-07f4ca3876e9", "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "unique": true } }, "R6": { "role": "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "longName": "100070 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "shortName": "CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "C_bdced525-3cf6-4cbf-a75a-6c8553281d4e", "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_bdced525-3cf6-4cbf-a75a-6c8553281d4e", "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true } }, "R7": { "role": "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "longName": "100080 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "C_55b896ab-b429-4146-9856-07f4ca3876e9", "name": "us-gaap:ProfitLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_55b896ab-b429-4146-9856-07f4ca3876e9", "name": "us-gaap:DepreciationAndAmortization", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "unique": true } }, "R8": { "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": "8", "firstAnchor": { "contextRef": "C_55b896ab-b429-4146-9856-07f4ca3876e9", "name": "us-gaap:NetIncomeLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true }, "uniqueAnchor": null }, "R9": { "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": "9", "firstAnchor": { "contextRef": "C_55b896ab-b429-4146-9856-07f4ca3876e9", "name": "ecd:MtrlTermsOfTrdArrTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_55b896ab-b429-4146-9856-07f4ca3876e9", "name": "ecd:MtrlTermsOfTrdArrTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureBasisOfPresentation", "longName": "995455 - Disclosure - Basis of Presentation", "shortName": "Basis of Presentation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "C_55b896ab-b429-4146-9856-07f4ca3876e9", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_55b896ab-b429-4146-9856-07f4ca3876e9", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureRevenue", "longName": "995465 - Disclosure - Revenue", "shortName": "Revenue", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "C_55b896ab-b429-4146-9856-07f4ca3876e9", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_55b896ab-b429-4146-9856-07f4ca3876e9", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.novanta.com/20240329/taxonomy/role/DisclosureBusinessCombinations", "longName": "995475 - Disclosure - Business Combinations", "shortName": "Business Combinations", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "C_55b896ab-b429-4146-9856-07f4ca3876e9", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_55b896ab-b429-4146-9856-07f4ca3876e9", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureAccumulatedOtherComprehensiveLoss", "longName": "995485 - Disclosure - Accumulated Other Comprehensive Loss", "shortName": "Accumulated Other Comprehensive Loss", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "C_55b896ab-b429-4146-9856-07f4ca3876e9", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_55b896ab-b429-4146-9856-07f4ca3876e9", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureEarningsPerCommonShare", "longName": "995495 - Disclosure - Earnings per Common Share", "shortName": "Earnings per Common Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "C_55b896ab-b429-4146-9856-07f4ca3876e9", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_55b896ab-b429-4146-9856-07f4ca3876e9", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFairValueMeasurements", "longName": "995505 - Disclosure - Fair Value Measurements", "shortName": "Fair Value Measurements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "C_55b896ab-b429-4146-9856-07f4ca3876e9", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_55b896ab-b429-4146-9856-07f4ca3876e9", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureForeignCurrencyContracts", "longName": "995515 - Disclosure - Foreign Currency Contracts", "shortName": "Foreign Currency Contracts", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "C_4424325b-570a-4742-8cfc-9aa026f9d545", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_4424325b-570a-4742-8cfc-9aa026f9d545", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssets", "longName": "995525 - Disclosure - Goodwill and Intangible Assets", "shortName": "Goodwill and Intangible Assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "C_55b896ab-b429-4146-9856-07f4ca3876e9", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_55b896ab-b429-4146-9856-07f4ca3876e9", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSupplementaryBalanceSheetInformation", "longName": "995535 - Disclosure - Supplementary Balance Sheet Information", "shortName": "Supplementary Balance Sheet Information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "C_55b896ab-b429-4146-9856-07f4ca3876e9", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_55b896ab-b429-4146-9856-07f4ca3876e9", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureDebt", "longName": "995545 - Disclosure - Debt", "shortName": "Debt", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "C_55b896ab-b429-4146-9856-07f4ca3876e9", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_55b896ab-b429-4146-9856-07f4ca3876e9", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureLeases", "longName": "995555 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "C_55b896ab-b429-4146-9856-07f4ca3876e9", "name": "novt:LesseeOperatingAndFinanceLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_55b896ab-b429-4146-9856-07f4ca3876e9", "name": "novt:LesseeOperatingAndFinanceLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosurePreferredAndCommonSharesAndShareBasedCompensation", "longName": "995565 - Disclosure - Preferred and Common Shares and Share-Based Compensation", "shortName": "Preferred and Common Shares and Share-Based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "C_55b896ab-b429-4146-9856-07f4ca3876e9", "name": "novt:DisclosureOfCapitalStockAndCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_55b896ab-b429-4146-9856-07f4ca3876e9", "name": "novt:DisclosureOfCapitalStockAndCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureIncomeTaxes", "longName": "995575 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "C_55b896ab-b429-4146-9856-07f4ca3876e9", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_55b896ab-b429-4146-9856-07f4ca3876e9", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureRestructuringAcquisitionAndRelatedCosts", "longName": "995585 - Disclosure - Restructuring, Acquisition, and Related Costs", "shortName": "Restructuring, Acquisition, and Related Costs", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "C_55b896ab-b429-4146-9856-07f4ca3876e9", "name": "novt:RestructuringAndAcquisitionRelatedChargesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_55b896ab-b429-4146-9856-07f4ca3876e9", "name": "novt:RestructuringAndAcquisitionRelatedChargesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureCommitmentsAndContingencies", "longName": "995595 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "firstAnchor": { "contextRef": "C_55b896ab-b429-4146-9856-07f4ca3876e9", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_55b896ab-b429-4146-9856-07f4ca3876e9", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSegmentInformation", "longName": "995605 - Disclosure - Segment Information", "shortName": "Segment Information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "25", "firstAnchor": { "contextRef": "C_55b896ab-b429-4146-9856-07f4ca3876e9", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_55b896ab-b429-4146-9856-07f4ca3876e9", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureBasisOfPresentationPolicies", "longName": "995615 - Disclosure - Basis of Presentation (Policies)", "shortName": "Basis of Presentation (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "26", "firstAnchor": { "contextRef": "C_55b896ab-b429-4146-9856-07f4ca3876e9", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_55b896ab-b429-4146-9856-07f4ca3876e9", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.novanta.com/20240329/taxonomy/role/DisclosureBusinessCombinationsTables", "longName": "995625 - Disclosure - Business Combinations (Tables)", "shortName": "Business Combinations (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "C_8eaaae0f-d215-4b0d-be2f-71f5df202496", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_8eaaae0f-d215-4b0d-be2f-71f5df202496", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureAccumulatedOtherComprehensiveLossTables", "longName": "995635 - Disclosure - Accumulated Other Comprehensive Loss (Tables)", "shortName": "Accumulated Other Comprehensive Loss (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "C_55b896ab-b429-4146-9856-07f4ca3876e9", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:ComprehensiveIncomeNoteTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_55b896ab-b429-4146-9856-07f4ca3876e9", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:ComprehensiveIncomeNoteTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureEarningsPerCommonShareTables", "longName": "995645 - Disclosure - Earnings per Common Share (Tables)", "shortName": "Earnings per Common Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "C_55b896ab-b429-4146-9856-07f4ca3876e9", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_55b896ab-b429-4146-9856-07f4ca3876e9", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFairValueMeasurementsTables", "longName": "995655 - Disclosure - Fair Value Measurements (Tables)", "shortName": "Fair Value Measurements (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "C_55b896ab-b429-4146-9856-07f4ca3876e9", "name": "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:FairValueDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_55b896ab-b429-4146-9856-07f4ca3876e9", "name": "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:FairValueDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsTables", "longName": "995665 - Disclosure - Goodwill and Intangible Assets (Tables)", "shortName": "Goodwill and Intangible Assets (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "C_55b896ab-b429-4146-9856-07f4ca3876e9", "name": "novt:ScheduleOfChangesInGoodwillTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_55b896ab-b429-4146-9856-07f4ca3876e9", "name": "novt:ScheduleOfChangesInGoodwillTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSupplementaryBalanceSheetInformationTables", "longName": "995675 - Disclosure - Supplementary Balance Sheet Information (Tables)", "shortName": "Supplementary Balance Sheet Information (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "C_55b896ab-b429-4146-9856-07f4ca3876e9", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_55b896ab-b429-4146-9856-07f4ca3876e9", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureDebtTables", "longName": "995685 - Disclosure - Debt (Tables)", "shortName": "Debt (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "C_55b896ab-b429-4146-9856-07f4ca3876e9", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:DebtDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_55b896ab-b429-4146-9856-07f4ca3876e9", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:DebtDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureLeasesTables", "longName": "995695 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "C_55b896ab-b429-4146-9856-07f4ca3876e9", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "novt:LesseeOperatingAndFinanceLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_55b896ab-b429-4146-9856-07f4ca3876e9", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "novt:LesseeOperatingAndFinanceLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosurePreferredAndCommonSharesAndShareBasedCompensationTables", "longName": "995705 - Disclosure - Preferred and Common Shares and Share-Based Compensation (Tables)", "shortName": "Preferred and Common Shares and Share-Based Compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "firstAnchor": { "contextRef": "C_55b896ab-b429-4146-9856-07f4ca3876e9", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "novt:DisclosureOfCapitalStockAndCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_55b896ab-b429-4146-9856-07f4ca3876e9", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "novt:DisclosureOfCapitalStockAndCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureRestructuringAcquisitionAndRelatedCostsTables", "longName": "995715 - Disclosure - Restructuring, Acquisition, and Related Costs (Tables)", "shortName": "Restructuring, Acquisition, and Related Costs (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "36", "firstAnchor": { "contextRef": "C_55b896ab-b429-4146-9856-07f4ca3876e9", "name": "novt:ScheduleOfRestructuringAndAcquisitionRelatedCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "novt:RestructuringAndAcquisitionRelatedChargesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_55b896ab-b429-4146-9856-07f4ca3876e9", "name": "novt:ScheduleOfRestructuringAndAcquisitionRelatedCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "novt:RestructuringAndAcquisitionRelatedChargesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSegmentInformationTables", "longName": "995725 - Disclosure - Segment Information (Tables)", "shortName": "Segment Information (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "37", "firstAnchor": { "contextRef": "C_55b896ab-b429-4146-9856-07f4ca3876e9", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_55b896ab-b429-4146-9856-07f4ca3876e9", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureRevenueAdditionalInformationDetails", "longName": "995745 - Disclosure - Revenue - Additional Information (Details)", "shortName": "Revenue - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "C_55b896ab-b429-4146-9856-07f4ca3876e9", "name": "us-gaap:RevenuePracticalExpedientIncrementalCostOfObtainingContract", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock", "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_55b896ab-b429-4146-9856-07f4ca3876e9", "name": "us-gaap:RevenuePracticalExpedientIncrementalCostOfObtainingContract", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock", "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.novanta.com/20240329/taxonomy/role/DisclosureBusinessCombinationsAdditionalInformationDetails", "longName": "995755 - Disclosure - Business Combinations - Additional Information (Details)", "shortName": "Business Combinations - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "C_4d220a4e-76d8-400d-b862-7b5eecc2e39f", "name": "us-gaap:Goodwill", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_99f15fc3-3fe8-46a3-b1b6-9e5f446e988e", "name": "us-gaap:BusinessAcquisitionEffectiveDateOfAcquisition1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "unique": true } }, "R40": { "role": "http://www.novanta.com/20240329/taxonomy/role/DisclosureBusinessCombinationsSummaryOfPreliminaryValuationPurchasePriceDetails", "longName": "995765 - Disclosure - Business Combinations - Summary of Preliminary Valuation, Purchase Price (Details)", "shortName": "Business Combinations - Summary of Preliminary Valuation, Purchase Price (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "C_4d220a4e-76d8-400d-b862-7b5eecc2e39f", "name": "us-gaap:Goodwill", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_415ceb76-b3f4-4fc0-bd17-cb350fc35cfd", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "div", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "unique": true } }, "R41": { "role": "http://www.novanta.com/20240329/taxonomy/role/DisclosureBusinessCombinationsFairValueOfIntangibleAssetsDetails", "longName": "995775 - Disclosure - Business Combinations - Fair Value of Intangible Assets (Details)", "shortName": "Business Combinations - Fair Value of Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "C_415ceb76-b3f4-4fc0-bd17-cb350fc35cfd", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "div", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_1355466f-10f9-41ab-a401-1f78b95047ec", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock", "div", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "unique": true } }, "R42": { "role": "http://www.novanta.com/20240329/taxonomy/role/DisclosureBusinessCombinationsSummaryOfProFormaFinancialInformationDetails", "longName": "995785 - Disclosure - Business Combinations - Summary of Pro Forma Financial Information (Details)", "shortName": "Business Combinations - Summary of Pro Forma Financial Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "C_8eaaae0f-d215-4b0d-be2f-71f5df202496", "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "div", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_8eaaae0f-d215-4b0d-be2f-71f5df202496", "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "div", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureAccumulatedOtherComprehensiveLossDetails", "longName": "995795 - Disclosure - Accumulated Other Comprehensive Loss (Details)", "shortName": "Accumulated Other Comprehensive Loss (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "C_fea9e09a-008e-4ecd-b5ca-647a8d4e4fcb", "name": "us-gaap:StockholdersEquity", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_085235c9-6a1b-45c4-ad28-1cbdccc60912", "name": "us-gaap:StockholdersEquity", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "div", "us-gaap:ComprehensiveIncomeNoteTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "unique": true } }, "R44": { "role": "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureComputationOfBasicAndDilutedEarningsPerCommonShareDetails", "longName": "995805 - Disclosure - Computation of Basic and Diluted Earnings per Common Share (Details)", "shortName": "Computation of Basic and Diluted Earnings per Common Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "C_55b896ab-b429-4146-9856-07f4ca3876e9", "name": "us-gaap:ProfitLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_55b896ab-b429-4146-9856-07f4ca3876e9", "name": "us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "unique": true } }, "R45": { "role": "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureEarningsPerCommonShareAdditionalInformationDetails", "longName": "995815 - Disclosure - Earnings per Common Share - Additional Information (Details)", "shortName": "Earnings per Common Share - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "C_124210a3-b85c-42d7-985c-b9aa29ff3543", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_124210a3-b85c-42d7-985c-b9aa29ff3543", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true } }, "R46": { "role": "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFairValueMeasurementsBusinessCombinationContingentConsiderationAdditionalInformationDetails", "longName": "995825 - Disclosure - Fair Value Measurements - Business Combination Contingent Consideration - Additional Information (Details)", "shortName": "Fair Value Measurements - Business Combination Contingent Consideration - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "C_5f77c251-0ce0-4fe1-a0e3-a917f6d96d26", "name": "novt:DateOfAcquisitionAgreement", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:FairValueDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5f77c251-0ce0-4fe1-a0e3-a917f6d96d26", "name": "novt:DateOfAcquisitionAgreement", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:FairValueDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFairValuesOfAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails", "longName": "995845 - Disclosure - Fair Values of Assets and Liabilities Measured at Fair Value on Recurring Basis (Details)", "shortName": "Fair Values of Assets and Liabilities Measured at Fair Value on Recurring Basis (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "C_16d92246-5f55-43de-b249-fc88114bb786", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "div", "us-gaap:FairValueDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_16d92246-5f55-43de-b249-fc88114bb786", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "div", "us-gaap:FairValueDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true } }, "R48": { "role": "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFairValueMeasurementsChangesInFairValueOfLevel3ContingentConsiderationsDetails", "longName": "995855 - Disclosure - Fair Value Measurements - Changes in Fair Value of Level 3 Contingent Considerations (Details)", "shortName": "Fair Value Measurements - Changes in Fair Value of Level 3 Contingent Considerations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "C_74d2db47-567b-4de4-996f-065f8b52ebf9", "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "div", "us-gaap:FairValueDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_74d2db47-567b-4de4-996f-065f8b52ebf9", "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "div", "us-gaap:FairValueDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true } }, "R49": { "role": "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureForeignCurrencyContractsAdditionalInformationDetails", "longName": "995865 - Disclosure - Foreign Currency Contracts - Additional Information (Details)", "shortName": "Foreign Currency Contracts - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "C_9950bb69-1f62-4014-adc2-687c0fb51dc3", "name": "us-gaap:DerivativeNotionalAmount", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_9950bb69-1f62-4014-adc2-687c0fb51dc3", "name": "us-gaap:DerivativeNotionalAmount", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true } }, "R50": { "role": "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails", "longName": "995875 - Disclosure - Goodwill and Intangible Assets - Additional Information (Details)", "shortName": "Goodwill and Intangible Assets - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "C_1c4f8f38-b444-4932-b6e5-2dfc83314264", "name": "us-gaap:GoodwillAndIntangibleAssetImpairment", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_1c4f8f38-b444-4932-b6e5-2dfc83314264", "name": "us-gaap:GoodwillAndIntangibleAssetImpairment", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSummaryOfChangesInGoodwillDetails", "longName": "995885 - Disclosure - Summary of Changes in Goodwill (Details)", "shortName": "Summary of Changes in Goodwill (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "C_fea9e09a-008e-4ecd-b5ca-647a8d4e4fcb", "name": "us-gaap:Goodwill", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_55b896ab-b429-4146-9856-07f4ca3876e9", "name": "us-gaap:GoodwillForeignCurrencyTranslationGainLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "novt:ScheduleOfChangesInGoodwillTableTextBlock", "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "unique": true } }, "R52": { "role": "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureGoodwillByReportableSegmentDetails", "longName": "995895 - Disclosure - Goodwill By Reportable Segment (Details)", "shortName": "Goodwill By Reportable Segment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "C_4d220a4e-76d8-400d-b862-7b5eecc2e39f", "name": "us-gaap:GoodwillGross", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_4d220a4e-76d8-400d-b862-7b5eecc2e39f", "name": "us-gaap:GoodwillGross", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true } }, "R53": { "role": "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureIntangibleAssetsDetails", "longName": "995905 - Disclosure - Intangible Assets (Details)", "shortName": "Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "C_4d220a4e-76d8-400d-b862-7b5eecc2e39f", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "novt:ScheduleOfIntangiblesTableTextBlock", "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_4d220a4e-76d8-400d-b862-7b5eecc2e39f", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "novt:ScheduleOfIntangiblesTableTextBlock", "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true } }, "R54": { "role": "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureAmortizationExpenseOfIntangibleAssetsDetails", "longName": "995915 - Disclosure - Amortization Expense of Intangible Assets (Details)", "shortName": "Amortization Expense of Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "C_55b896ab-b429-4146-9856-07f4ca3876e9", "name": "us-gaap:CostOfGoodsAndServicesSoldAmortization", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_55b896ab-b429-4146-9856-07f4ca3876e9", "name": "us-gaap:CostOfGoodsAndServicesSoldAmortization", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true } }, "R55": { "role": "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureEstimatedAmortizationExpenseDetails", "longName": "995925 - Disclosure - Estimated Amortization Expense (Details)", "shortName": "Estimated Amortization Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "C_4d220a4e-76d8-400d-b862-7b5eecc2e39f", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_4d220a4e-76d8-400d-b862-7b5eecc2e39f", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true } }, "R56": { "role": "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureInventoriesDetails", "longName": "995935 - Disclosure - Inventories (Details)", "shortName": "Inventories (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "C_4d220a4e-76d8-400d-b862-7b5eecc2e39f", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_4d220a4e-76d8-400d-b862-7b5eecc2e39f", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true } }, "R57": { "role": "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails", "longName": "995945 - Disclosure - Accrued Expenses and Other Current Liabilities (Details)", "shortName": "Accrued Expenses and Other Current Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "C_4d220a4e-76d8-400d-b862-7b5eecc2e39f", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "novt:ScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock", "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_4d220a4e-76d8-400d-b862-7b5eecc2e39f", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "novt:ScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock", "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true } }, "R58": { "role": "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureAccruedWarrantyDetails", "longName": "995955 - Disclosure - Accrued Warranty (Details)", "shortName": "Accrued Warranty (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "C_fea9e09a-008e-4ecd-b5ca-647a8d4e4fcb", "name": "us-gaap:ProductWarrantyAccrualClassifiedCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "novt:ScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock", "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_55b896ab-b429-4146-9856-07f4ca3876e9", "name": "us-gaap:ProductWarrantyAccrualWarrantiesIssued", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "unique": true } }, "R59": { "role": "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureOtherLongTermLiabilitiesDetails", "longName": "995965 - Disclosure - Other Long Term Liabilities (Details)", "shortName": "Other Long Term Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "C_4d220a4e-76d8-400d-b862-7b5eecc2e39f", "name": "us-gaap:FinanceLeaseLiabilityNoncurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock", "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_4d220a4e-76d8-400d-b862-7b5eecc2e39f", "name": "novt:AccruedContingentConsiderationsAndEarnOutsNoncurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock", "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "unique": true } }, "R60": { "role": "http://www.novanta.com/20240329/taxonomy/role/DisclosureOutstandingDebtDetails", "longName": "995975 - Disclosure - Outstanding Debt (Details)", "shortName": "Outstanding Debt (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "C_4d220a4e-76d8-400d-b862-7b5eecc2e39f", "name": "us-gaap:LongTermDebtCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_4d220a4e-76d8-400d-b862-7b5eecc2e39f", "name": "us-gaap:DebtLongtermAndShorttermCombinedAmount", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "div", "us-gaap:DebtDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "unique": true } }, "R61": { "role": "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails", "longName": "995985 - Disclosure - Debt - Additional Information (Details)", "shortName": "Debt - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "C_55b896ab-b429-4146-9856-07f4ca3876e9", "name": "us-gaap:RepaymentsOfDebt", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_78777aaf-921c-48e3-b541-50ab91ac2e49", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:DebtDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "unique": true } }, "R62": { "role": "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails", "longName": "996005 - Disclosure - Leases - Additional Information (Details)", "shortName": "Leases - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "C_55b896ab-b429-4146-9856-07f4ca3876e9", "name": "us-gaap:LesseeOperatingLeaseDescription", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "novt:LesseeOperatingAndFinanceLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_55b896ab-b429-4146-9856-07f4ca3876e9", "name": "us-gaap:LesseeOperatingLeaseDescription", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "novt:LesseeOperatingAndFinanceLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true } }, "R63": { "role": "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSummaryOfComponentsOfLeaseCostsDetails", "longName": "996015 - Disclosure - Summary of Components of Lease Costs (Details)", "shortName": "Summary of Components of Lease Costs (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "C_55b896ab-b429-4146-9856-07f4ca3876e9", "name": "us-gaap:OperatingLeaseCost", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "div", "novt:LesseeOperatingAndFinanceLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_55b896ab-b429-4146-9856-07f4ca3876e9", "name": "us-gaap:OperatingLeaseCost", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "div", "novt:LesseeOperatingAndFinanceLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true } }, "R64": { "role": "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSummaryOfBalanceSheetInformationRelatedToLeasesDetails", "longName": "996025 - Disclosure - Summary of Balance Sheet Information Related to Leases (Details)", "shortName": "Summary of Balance Sheet Information Related to Leases (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "C_4d220a4e-76d8-400d-b862-7b5eecc2e39f", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_4d220a4e-76d8-400d-b862-7b5eecc2e39f", "name": "novt:FinanceLeaseRightOfUseAssetGross", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "novt:LeaseSupplementalBalanceSheetDisclosureTableTextBlock", "div", "novt:LesseeOperatingAndFinanceLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "unique": true } }, "R65": { "role": "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSummaryOfCashFlowInformationRelatedToLeasesDetails", "longName": "996035 - Disclosure - Summary of Cash Flow Information Related to Leases (Details)", "shortName": "Summary of Cash Flow Information Related to Leases (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "C_55b896ab-b429-4146-9856-07f4ca3876e9", "name": "us-gaap:FinanceLeaseInterestPaymentOnLiability", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "div", "novt:LesseeOperatingAndFinanceLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_55b896ab-b429-4146-9856-07f4ca3876e9", "name": "us-gaap:FinanceLeaseInterestPaymentOnLiability", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "div", "novt:LesseeOperatingAndFinanceLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true } }, "R66": { "role": "http://www.novanta.com/20240329/taxonomy/role/DisclosureSummaryOfCashFlowInformationRelatedToLeasesParentheticalDetails", "longName": "996045 - Disclosure - Summary of Cash Flow Information Related to Leases (Parenthetical) (Details)", "shortName": "Summary of Cash Flow Information Related to Leases (Parenthetical) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "parenthetical", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "C_55b896ab-b429-4146-9856-07f4ca3876e9", "name": "us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "div", "novt:LesseeOperatingAndFinanceLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_8eaaae0f-d215-4b0d-be2f-71f5df202496", "name": "us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "div", "novt:LesseeOperatingAndFinanceLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "unique": true } }, "R67": { "role": "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFutureMinimumLeasePaymentsUnderOperatingAndFinanceLeasesDetails", "longName": "996055 - Disclosure - Future Minimum Lease Payments Under Operating and Finance Leases (Details)", "shortName": "Future Minimum Lease Payments Under Operating and Finance Leases (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "67", "firstAnchor": { "contextRef": "C_4d220a4e-76d8-400d-b862-7b5eecc2e39f", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "novt:LesseeOperatingAndFinanceLeaseLiabilityMaturityTableTextBlock", "div", "novt:LesseeOperatingAndFinanceLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_4d220a4e-76d8-400d-b862-7b5eecc2e39f", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "novt:LesseeOperatingAndFinanceLeaseLiabilityMaturityTableTextBlock", "div", "novt:LesseeOperatingAndFinanceLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true } }, "R68": { "role": "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosurePreferredAndCommonSharesAndShareBasedCompensationAdditionalInformationDetails", "longName": "996065 - Disclosure - Preferred and Common Shares and Share-based Compensation - Additional Information (Details)", "shortName": "Preferred and Common Shares and Share-based Compensation - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "68", "firstAnchor": { "contextRef": "C_bca4827a-ce68-40a9-b01e-9c566d683c82", "name": "us-gaap:PreferredStockSharesAuthorized", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "novt:DisclosureOfCapitalStockAndCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_bca4827a-ce68-40a9-b01e-9c566d683c82", "name": "us-gaap:PreferredStockSharesAuthorized", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "novt:DisclosureOfCapitalStockAndCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true } }, "R69": { "role": "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureShareBasedCompensationExpenseRecordedInConsolidatedStatementsOfOperationsDetails", "longName": "996075 - Disclosure - Share-Based Compensation Expense Recorded in the Consolidated Statements of Operations (Details)", "shortName": "Share-Based Compensation Expense Recorded in the Consolidated Statements of Operations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "69", "firstAnchor": { "contextRef": "C_55b896ab-b429-4146-9856-07f4ca3876e9", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "div", "novt:DisclosureOfCapitalStockAndCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_10e5dcc5-1f15-4477-99e6-cd77663cbaf6", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "div", "novt:DisclosureOfCapitalStockAndCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "unique": true } }, "R70": { "role": "http://www.novanta.com/20240329/taxonomy/role/DisclosureRestrictedStockUnitsIssuedAndOutstandingDetails", "longName": "996085 - Disclosure - Restricted Stock Units Issued and Outstanding (Details)", "shortName": "Restricted Stock Units Issued and Outstanding (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "70", "firstAnchor": { "contextRef": "C_4f5a9462-211f-4a71-9953-f9d8cd9cebd1", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "div", "novt:DisclosureOfCapitalStockAndCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_4f5a9462-211f-4a71-9953-f9d8cd9cebd1", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "div", "novt:DisclosureOfCapitalStockAndCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true } }, "R71": { "role": "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosurePerformanceBasedAwardsIssuedAndOutstandingDetails", "longName": "996095 - Disclosure - Performance-Based Awards Issued and Outstanding (Details)", "shortName": "Performance-Based Awards Issued and Outstanding (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "71", "firstAnchor": { "contextRef": "C_722f9670-16f8-4280-ab6c-f32d98f7d549", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock", "div", "novt:DisclosureOfCapitalStockAndCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_722f9670-16f8-4280-ab6c-f32d98f7d549", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock", "div", "novt:DisclosureOfCapitalStockAndCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true } }, "R72": { "role": "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFairValueOfTSRPerformanceBasedRestrictedStockUnitsEstimatedUsingMonteCarolValuationMethodDetails", "longName": "996115 - Disclosure - Fair Value of TSR Performance-Based Restricted Stock Units Estimated Using Monte-Carol Valuation Method (Details)", "shortName": "Fair Value of TSR Performance-Based Restricted Stock Units Estimated Using Monte-Carol Valuation Method (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "72", "firstAnchor": { "contextRef": "C_f9e796e7-1d16-43ef-b693-1ef3c1d5cfc8", "name": "us-gaap:SharePrice", "unitRef": "U_UnitedStatesOfAmericaDollarsShare", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "p", "td", "tr", "table", "novt:ScheduleOfShareBasedPaymentAwardPerformanceStockAwardsValuationAssumptionsTableTextBlock", "div", "novt:DisclosureOfCapitalStockAndCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_f9e796e7-1d16-43ef-b693-1ef3c1d5cfc8", "name": "us-gaap:SharePrice", "unitRef": "U_UnitedStatesOfAmericaDollarsShare", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "p", "td", "tr", "table", "novt:ScheduleOfShareBasedPaymentAwardPerformanceStockAwardsValuationAssumptionsTableTextBlock", "div", "novt:DisclosureOfCapitalStockAndCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true } }, "R73": { "role": "http://www.novanta.com/20240329/taxonomy/role/DisclosurePreferredAndCommonSharesAndSharebasedCompensationStockOptionsIssuedAndOutstandingDetails", "longName": "996125 - Disclosure - Preferred and Common Shares and Share-based Compensation - Stock Options Issued and Outstanding (Details)", "shortName": "Preferred and Common Shares and Share-based Compensation - Stock Options Issued and Outstanding (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "73", "firstAnchor": { "contextRef": "C_e7e80901-26a2-419b-a0da-bbaf70c597af", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "div", "novt:DisclosureOfCapitalStockAndCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e7e80901-26a2-419b-a0da-bbaf70c597af", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "div", "novt:DisclosureOfCapitalStockAndCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true } }, "R74": { "role": "http://www.novanta.com/20240329/taxonomy/role/DisclosurePreferredAndCommonSharesAndSharebasedCompensationFairValueOfStockOptionsGrantedEstimatedUsingBlackscholesValuationModelDetails", "longName": "996135 - Disclosure - Preferred and Common Shares and Share-Based Compensation - Fair Value of Stock Options Granted Estimated Using Black-Scholes Valuation Model (Details)", "shortName": "Preferred and Common Shares and Share-Based Compensation - Fair Value of Stock Options Granted Estimated Using Black-Scholes Valuation Model (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "74", "firstAnchor": { "contextRef": "C_4f160fac-54aa-40c7-803b-897e8990ec31", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "p", "novt:DisclosureOfCapitalStockAndCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_5cb854c3-9db7-447d-ba43-4c899df02f61", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "div", "novt:DisclosureOfCapitalStockAndCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "unique": true } }, "R75": { "role": "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "longName": "996145 - Disclosure - Income Taxes - Additional Information (Details)", "shortName": "Income Taxes - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "75", "firstAnchor": { "contextRef": "C_55b896ab-b429-4146-9856-07f4ca3876e9", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "span", "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_55b896ab-b429-4146-9856-07f4ca3876e9", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "span", "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true } }, "R76": { "role": "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureScheduleOfRestructuringAcquisitionAndRelatedCostsDetails", "longName": "996155 - Disclosure - Schedule of Restructuring, Acquisition and Related Costs (Details)", "shortName": "Schedule of Restructuring, Acquisition and Related Costs (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "76", "firstAnchor": { "contextRef": "C_55b896ab-b429-4146-9856-07f4ca3876e9", "name": "us-gaap:RestructuringCosts", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "novt:ScheduleOfRestructuringAndAcquisitionRelatedCostTableTextBlock", "div", "novt:RestructuringAndAcquisitionRelatedChargesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true }, "uniqueAnchor": null }, "R77": { "role": "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureRestructuringAcquisitionAndRelatedCostsAdditionalInformationDetails", "longName": "996165 - Disclosure - Restructuring, Acquisition, and Related Costs - Additional Information (Details)", "shortName": "Restructuring, Acquisition, and Related Costs - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "77", "firstAnchor": { "contextRef": "C_55b896ab-b429-4146-9856-07f4ca3876e9", "name": "us-gaap:BusinessCombinationAcquisitionRelatedCosts", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "novt:ScheduleOfRestructuringAndAcquisitionRelatedCostTableTextBlock", "div", "novt:RestructuringAndAcquisitionRelatedChargesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_fc366d25-ce50-4a2f-8f4d-36733439a8f0", "name": "us-gaap:BusinessCombinationAcquisitionRelatedCosts", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "novt:RestructuringAndAcquisitionRelatedChargesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "unique": true } }, "R78": { "role": "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSummaryOfRestructuringChargesByReportableSegmentDetails", "longName": "996175 - Disclosure - Summary of Restructuring Charges by Reportable Segment (Details)", "shortName": "Summary of Restructuring Charges by Reportable Segment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "78", "firstAnchor": { "contextRef": "C_55b896ab-b429-4146-9856-07f4ca3876e9", "name": "us-gaap:RestructuringCosts", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "novt:ScheduleOfRestructuringAndAcquisitionRelatedCostTableTextBlock", "div", "novt:RestructuringAndAcquisitionRelatedChargesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_40e69cda-b13e-4a73-b12a-cec02fa56e0f", "name": "us-gaap:RestructuringCosts", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "novt:ScheduleOfRestructuringChargesBySegmentTableTextBlock", "div", "novt:RestructuringAndAcquisitionRelatedChargesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "unique": true } }, "R79": { "role": "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSummaryOfAccrualActivitiesByComponentsRelatedToCompanySRestructuringChargesDetails", "longName": "996185 - Disclosure - Summary of Accrual Activities by Components Related to Company's Restructuring Charges (Details)", "shortName": "Summary of Accrual Activities by Components Related to Company's Restructuring Charges (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "79", "firstAnchor": { "contextRef": "C_fea9e09a-008e-4ecd-b5ca-647a8d4e4fcb", "name": "us-gaap:RestructuringReserve", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "div", "novt:RestructuringAndAcquisitionRelatedChargesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_fea9e09a-008e-4ecd-b5ca-647a8d4e4fcb", "name": "us-gaap:RestructuringReserve", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "div", "novt:RestructuringAndAcquisitionRelatedChargesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true } }, "R80": { "role": "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails", "longName": "996215 - Disclosure - Segment Information - Additional Information (Details)", "shortName": "Segment Information - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "80", "firstAnchor": { "contextRef": "C_55b896ab-b429-4146-9856-07f4ca3876e9", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "U_Segment", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_55b896ab-b429-4146-9856-07f4ca3876e9", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "U_Segment", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true } }, "R81": { "role": "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureRevenueGrossProfitGrossProfitMarginAndOperatingIncomeLossByReportableSegmentDetails", "longName": "996225 - Disclosure - Revenue, Gross Profit, Gross Profit Margin and Operating Income (Loss) by Reportable Segment (Details)", "shortName": "Revenue, Gross Profit, Gross Profit Margin and Operating Income (Loss) by Reportable Segment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "81", "firstAnchor": { "contextRef": "C_55b896ab-b429-4146-9856-07f4ca3876e9", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_55b896ab-b429-4146-9856-07f4ca3876e9", "name": "novt:GrossMarginPercentage", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "div", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "unique": true } }, "R82": { "role": "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureDepreciationAndAmortizationExpensesByReportableSegmentDetails", "longName": "996235 - Disclosure - Depreciation and Amortization Expenses by Reportable Segment (Details)", "shortName": "Depreciation and Amortization Expenses by Reportable Segment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "82", "firstAnchor": { "contextRef": "C_55b896ab-b429-4146-9856-07f4ca3876e9", "name": "us-gaap:DepreciationDepletionAndAmortization", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "div", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_55b896ab-b429-4146-9856-07f4ca3876e9", "name": "us-gaap:DepreciationDepletionAndAmortization", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "div", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true } }, "R83": { "role": "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureScheduleOfGeographicRevenueDetails", "longName": "996245 - Disclosure - Schedule of Geographic Revenue (Details)", "shortName": "Schedule of Geographic Revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "83", "firstAnchor": { "contextRef": "C_55b896ab-b429-4146-9856-07f4ca3876e9", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_e5ffe68c-68da-4dd5-8a3a-38715b23a470", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "div", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "unique": true } }, "R84": { "role": "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureScheduleOfRevenueByEndMarketDetails", "longName": "996255 - Disclosure - Schedule of Revenue by End Market (Details)", "shortName": "Schedule of Revenue by End Market (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "84", "firstAnchor": { "contextRef": "C_55b896ab-b429-4146-9856-07f4ca3876e9", "name": "novt:PercentageOfRevenueByEndMarket", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "novt:RevenueByEndMarketTableTextBlock", "div", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_55b896ab-b429-4146-9856-07f4ca3876e9", "name": "novt:PercentageOfRevenueByEndMarket", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "novt:RevenueByEndMarketTableTextBlock", "div", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "novt-20240329.htm", "first": true, "unique": true } } }, "tag": { "novt_ARGESGmbHMember": { "xbrltype": "domainItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "ARGESGmbHMember", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFairValueMeasurementsBusinessCombinationContingentConsiderationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "ARGES GmbH.", "label": "A R G E S Gmb H [Member]", "terseLabel": "ARGES GmbH" } } }, "auth_ref": [] }, "novt_ATIIndustrialAutomationIncMember": { "xbrltype": "domainItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "ATIIndustrialAutomationIncMember", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureEarningsPerCommonShareAdditionalInformationDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFairValueMeasurementsBusinessCombinationContingentConsiderationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "ATI Industrial Automation Inc.", "label": "A T I Industrial Automation Inc [Member]", "terseLabel": "ATI Industrial Automation, Inc." } } }, "auth_ref": [] }, "novt_ATIPerformanceBasedRestrictedStockUnitsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "ATIPerformanceBasedRestrictedStockUnitsMember", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosurePreferredAndCommonSharesAndShareBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "ATI performance based restricted stock units.", "label": "A T I Performance Based Restricted Stock Units [Member]", "terseLabel": "ATI Performance-based Restricted Stock Units" } } }, "auth_ref": [] }, "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountingStandardsUpdate201409Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingStandardsUpdate201409Member", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureRevenueAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Accounting Standards Update 2014-09 [Member]", "terseLabel": "Adoption of Topic 606", "documentation": "Accounting Standards Update 2014-09 Revenue from Contracts with Customers (Topic 606)." } } }, "auth_ref": [ "r429" ] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.novanta.com/20240329/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": [ "r35", "r789" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, net of allowance of $589 and $571, respectively", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "totalLabel": "Accounts Receivable, after Allowance for Credit Loss, Current, Total", "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": [ "r306", "r307" ] }, "novt_AccruedContingentConsiderationsAndEarnOutsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "AccruedContingentConsiderationsAndEarnOutsNoncurrent", "crdr": "credit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureOtherLongTermLiabilitiesDetails": { "parentTag": "us-gaap_OtherLiabilitiesNoncurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureOtherLongTermLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Accrued contingent considerations and earn-outs, noncurrent.", "label": "Accrued Contingent Considerations And Earn Outs Noncurrent", "terseLabel": "Accrued contingent considerations and earn-outs" } } }, "auth_ref": [] }, "novt_AccruedEarnOutAndContingentConsiderationsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "AccruedEarnOutAndContingentConsiderationsCurrent", "crdr": "credit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_OtherAccruedLiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of liability recognized arising from contingent consideration and earn-out arrangement in a business combination.", "label": "Accrued Earn Out And Contingent Considerations Current", "terseLabel": "Accrued contingent considerations and earn-outs" } } }, "auth_ref": [] }, "novt_AccruedExpensesAndOtherCurrentLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "AccruedExpensesAndOtherCurrentLiabilitiesMember", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFairValuesOfAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "documentation": "Accrued expenses and other current liabilities.", "label": "Accrued Expenses And Other Current Liabilities [Member]", "terseLabel": "Accrued Expenses and Other Current Liabilities", "verboseLabel": "Accrued Expenses and Other Current Liabilities" } } }, "auth_ref": [] }, "us-gaap_AccruedIncomeTaxesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedIncomeTaxesCurrent", "crdr": "credit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Accrued Income Taxes, Current", "terseLabel": "Income taxes payable", "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations." } } }, "auth_ref": [ "r134", "r185" ] }, "us-gaap_AccruedIncomeTaxesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedIncomeTaxesNoncurrent", "crdr": "credit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Accrued Income Taxes, Noncurrent", "terseLabel": "Income taxes payable", "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all domestic and foreign income tax obligations due beyond one year or the operating cycle, whichever is longer. Alternate captions include income taxes payable, noncurrent." } } }, "auth_ref": [ "r135", "r185" ] }, "us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDefinedBenefitPlansAdjustmentMember", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "label": "Accumulated Defined Benefit Plans Adjustment Attributable to Parent [Member]", "terseLabel": "Pension Liability Adjustments", "documentation": "Accumulated other comprehensive (income) loss related to defined benefit plans attributable to the parent." } } }, "auth_ref": [ "r10", "r19", "r46", "r888", "r889", "r890" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossLineItems", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureAccumulatedOtherComprehensiveLossDetails" ], "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": [ "r226", "r227", "r552", "r554", "r555", "r556", "r557", "r558" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive loss", "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": [ "r45", "r46", "r147", "r217", "r611", "r647", "r651" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossTable", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureAccumulatedOtherComprehensiveLossDetails" ], "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": [ "r226", "r227", "r552", "r554", "r555", "r556", "r557", "r558" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureAccumulatedOtherComprehensiveLossDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated Other Comprehensive Loss", "verboseLabel": "Total Accumulated Other Comprehensive Loss", "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": [ "r7", "r19", "r46", "r514", "r517", "r588", "r642", "r643", "r888", "r889", "r890", "r900", "r901", "r902" ] }, "us-gaap_AccumulatedTranslationAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedTranslationAdjustmentMember", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "label": "Accumulated Foreign Currency Adjustment Attributable to Parent [Member]", "terseLabel": "Cumulative Translation Adjustments", "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": [ "r9", "r19", "r46", "r227", "r228", "r554", "r555", "r556", "r557", "r558", "r888" ] }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AcquiredFiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosureBusinessCombinationsFairValueOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Acquired 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": [] }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosureBusinessCombinationsFairValueOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible Assets Weighted Average Amortization Period", "label": "Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life", "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r165" ] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Additional 402(v) Disclosure [Text Block]", "terseLabel": "Additional 402(v) Disclosure" } } }, "auth_ref": [ "r840" ] }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalCommonStock", "crdr": "credit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.novanta.com/20240329/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": [ "r138" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-In Capital", "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": [ "r468", "r469", "r470", "r658", "r900", "r901", "r902", "r965", "r987" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation Amount", "terseLabel": "Adjustment to Compensation, Amount" } } }, "auth_ref": [ "r846" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation [Axis]", "terseLabel": "Adjustment to Compensation:" } } }, "auth_ref": [ "r846" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]", "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote" } } }, "auth_ref": [ "r846" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment To PEO Compensation, Footnote [Text Block]", "terseLabel": "Adjustment To PEO Compensation, Footnote" } } }, "auth_ref": [ "r846" ] }, "novt_AdjustmentInFairValuesOfPriorYearAcquisitionContingentConsiderations": { "xbrltype": "monetaryItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "AdjustmentInFairValuesOfPriorYearAcquisitionContingentConsiderations", "crdr": "debit", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureRestructuringAcquisitionAndRelatedCostsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment in fair values of certain prior-year acquisition contingent considerations", "label": "Adjustment In Fair Values Of Prior Year Acquisition Contingent Considerations", "documentation": "Adjustment in fair values of prior year acquisition contingent considerations." } } }, "auth_ref": [] }, "novt_AdjustmentToContingentConsiderationLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "AdjustmentToContingentConsiderationLiabilities", "crdr": "credit", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFairValueMeasurementsBusinessCombinationContingentConsiderationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to contingent consideration liabilities", "label": "Adjustment to Contingent Consideration liabilities", "documentation": "Adjustment to contingent consideration liabilities." } } }, "auth_ref": [] }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureRevenueAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Accounting Standards Update [Axis]", "terseLabel": "Accounting Standards Update", "documentation": "Information by amendment to accounting standards." } } }, "auth_ref": [ "r201", "r202", "r203", "r204", "r205", "r246", "r247", "r248", "r249", "r258", "r309", "r310", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r343", "r468", "r469", "r470", "r481", "r482", "r483", "r484", "r497", "r498", "r499", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r541", "r542", "r544", "r545", "r546", "r547", "r559", "r560", "r562", "r563", "r564", "r565", "r584", "r585", "r586", "r587", "r588", "r596", "r597", "r598", "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651" ] }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "debit", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation", "negatedLabel": "Common shares withheld for taxes on vested stock awards", "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.novanta.com/20240329/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": [ "r88", "r89", "r439" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:", "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "novt_AdvancedIndustrialMember": { "xbrltype": "domainItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "AdvancedIndustrialMember", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureScheduleOfRevenueByEndMarketDetails" ], "lang": { "en-us": { "role": { "documentation": "Advanced industrial.", "label": "Advanced Industrial [Member]", "terseLabel": "Advanced Industrial" } } }, "auth_ref": [] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Amount", "terseLabel": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r811", "r822", "r832", "r857" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]", "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined" } } }, "auth_ref": [ "r814", "r825", "r835", "r860" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Adjustments to Compensation [Member]", "terseLabel": "All Adjustments to Compensation" } } }, "auth_ref": [ "r846" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Executive Categories [Member]", "terseLabel": "All Executive Categories" } } }, "auth_ref": [ "r853" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Individuals [Member]", "terseLabel": "All Individuals" } } }, "auth_ref": [ "r818", "r826", "r836", "r853", "r861", "r865", "r873" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "All Trading Arrangements [Member]", "terseLabel": "All Trading Arrangements" } } }, "auth_ref": [ "r871" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosurePreferredAndCommonSharesAndShareBasedCompensationAdditionalInformationDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureShareBasedCompensationExpenseRecordedInConsolidatedStatementsOfOperationsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Expense", "terseLabel": "Share-based compensation expense", "verboseLabel": "Share-based compensation expense recognized", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r467", "r471" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, allowance", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r218", "r308", "r322" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Amendment Flag", "verboseLabel": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureAmortizationExpenseOfIntangibleAssetsDetails": { "parentTag": "novt_AmortizationOfIntangibleAssetsIncludingCostOfGoodsSoldAmortization", "weight": 1.0, "order": 1.0 }, "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosureBusinessCombinationsAdditionalInformationDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureAmortizationExpenseOfIntangibleAssetsDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "label": "Amortization of Intangible Assets", "terseLabel": "Amortization of purchased intangible assets", "verboseLabel": "Amortization expense - operating expenses", "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": [ "r15", "r67", "r71" ] }, "novt_AmortizationOfIntangibleAssetsIncludingCostOfGoodsSoldAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "AmortizationOfIntangibleAssetsIncludingCostOfGoodsSoldAmortization", "crdr": "debit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureAmortizationExpenseOfIntangibleAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureAmortizationExpenseOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. Includes intangible assets used in the production of goods.", "label": "Amortization Of Intangible Assets Including Cost Of Goods Sold Amortization", "totalLabel": "Total amortization expense" } } }, "auth_ref": [] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureComputationOfBasicAndDilutedEarningsPerCommonShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive common share equivalents excluded from above", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented." } } }, "auth_ref": [ "r267" ] }, "us-gaap_AssetAcquisitionContingentConsiderationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetAcquisitionContingentConsiderationLineItems", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFairValueMeasurementsAssetAcquisitionContingentConsiderationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Asset Acquisition, Contingent Consideration [Line Items]", "terseLabel": "Asset Acquisition Contingent Consideration [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": [ "r961" ] }, "novt_AssetAcquisitionsByAcquisitionContingentConsiderationTable": { "xbrltype": "stringItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "AssetAcquisitionsByAcquisitionContingentConsiderationTable", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFairValueMeasurementsAssetAcquisitionContingentConsiderationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Asset acquisitions by acquisition contingent consideration.", "label": "Asset Acquisitions By Acquisition Contingent Consideration [Table]", "terseLabel": "Asset Acquisitions By Acquisition Contingent Consideration [Table]" } } }, "auth_ref": [] }, "us-gaap_AssetImpairmentCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetImpairmentCharges", "crdr": "debit", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosureSummaryOfAccrualActivitiesByComponentsRelatedToCompanysRestructuringChargesParentheticalDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Asset Impairment Charges, Total", "label": "Asset Impairment Charges", "terseLabel": "Impairment of assets", "documentation": "Amount of write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill." } } }, "auth_ref": [ "r15", "r72" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Assets", "totalLabel": "Total assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r183", "r214", "r240", "r276", "r291", "r297", "r311", "r362", "r363", "r365", "r366", "r367", "r369", "r371", "r373", "r374", "r502", "r506", "r543", "r606", "r686", "r789", "r802", "r928", "r929", "r975" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://www.novanta.com/20240329/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/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Assets, Current", "totalLabel": "Total current assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r208", "r220", "r240", "r311", "r362", "r363", "r365", "r366", "r367", "r369", "r371", "r373", "r374", "r502", "r506", "r543", "r789", "r928", "r929", "r975" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.novanta.com/20240329/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/2023", "localname": "AssetsFairValueDisclosure", "crdr": "debit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFairValuesOfAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFairValuesOfAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Assets, Fair Value Disclosure", "totalLabel": "Assets, fair value", "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r122" ] }, "us-gaap_AssetsFairValueDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsFairValueDisclosureAbstract", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFairValuesOfAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Assets, Fair Value Disclosure [Abstract]", "terseLabel": "Assets" } } }, "auth_ref": [] }, "novt_AttainmentBasedPsusAndHybridPsusMember": { "xbrltype": "domainItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "AttainmentBasedPsusAndHybridPsusMember", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureEarningsPerCommonShareAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Attainment-Based PSUs and Hybrid PSUs", "label": "Attainment-Based PSUs and Hybrid PSUs [Member]", "documentation": "Attainment-Based PSUs and Hybrid PSUs." } } }, "auth_ref": [] }, "novt_AttainmentBasedPsusMember": { "xbrltype": "domainItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "AttainmentBasedPsusMember", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosurePreferredAndCommonSharesAndShareBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Attainment-based PSUs", "label": "Attainment-Based PSUs [Member]", "documentation": "Attainment-based PSUs." } } }, "auth_ref": [] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Exercise Price", "terseLabel": "Exercise Price" } } }, "auth_ref": [ "r868" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Grant Date Fair Value", "terseLabel": "Fair Value as of Grant Date" } } }, "auth_ref": [ "r869" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]", "terseLabel": "Award Timing Disclosures" } } }, "auth_ref": [ "r864" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing, How MNPI Considered [Text Block]", "terseLabel": "Award Timing, How MNPI Considered" } } }, "auth_ref": [ "r864" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Method [Text Block]", "terseLabel": "Award Timing Method" } } }, "auth_ref": [ "r864" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Considered [Flag]", "terseLabel": "Award Timing MNPI Considered" } } }, "auth_ref": [ "r864" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Disclosure [Text Block]", "terseLabel": "Award Timing MNPI Disclosure" } } }, "auth_ref": [ "r864" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Predetermined [Flag]", "terseLabel": "Award Timing Predetermined" } } }, "auth_ref": [ "r864" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosurePerformancebasedAwardsIssuedAndOutstandingParentheticalDetails", "http://www.novanta.com/20240329/taxonomy/role/DisclosurePreferredAndCommonSharesAndSharebasedCompensationFairValueOfStockOptionsGrantedEstimatedUsingBlackscholesValuationModelDetails", "http://www.novanta.com/20240329/taxonomy/role/DisclosurePreferredAndCommonSharesAndSharebasedCompensationStockOptionsIssuedAndOutstandingDetails", "http://www.novanta.com/20240329/taxonomy/role/DisclosureRestrictedStockUnitsIssuedAndOutstandingDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureEarningsPerCommonShareAdditionalInformationDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFairValueOfTSRPerformanceBasedRestrictedStockUnitsEstimatedUsingMonteCarolValuationMethodDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosurePerformanceBasedAwardsIssuedAndOutstandingDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosurePreferredAndCommonSharesAndShareBasedCompensationAdditionalInformationDetails", "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": [ "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Underlying Securities Amount", "terseLabel": "Underlying Securities" } } }, "auth_ref": [ "r867" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r866" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table]", "terseLabel": "Awards Close in Time to MNPI Disclosures" } } }, "auth_ref": [ "r865" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]", "terseLabel": "Awards Close in Time to MNPI Disclosures, Table" } } }, "auth_ref": [ "r865" ] }, "us-gaap_BalanceSheetLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationAxis", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFairValuesOfAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Balance Sheet Location [Axis]", "terseLabel": "Balance Sheet Location", "documentation": "Information by location on balance sheet (statement of financial position)." } } }, "auth_ref": [] }, "us-gaap_BalanceSheetLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationDomain", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFairValuesOfAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Balance Sheet Location [Domain]", "terseLabel": "Balance Sheet Location", "documentation": "Location in the balance sheet (statement of financial position)." } } }, "auth_ref": [ "r111", "r115" ] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureBasisOfPresentationPolicies" ], "lang": { "en-us": { "role": { "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of Presentation", "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)." } } }, "auth_ref": [] }, "novt_BrianSYoungMember": { "xbrltype": "domainItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "BrianSYoungMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "documentation": "Brian S. Young.", "label": "Brian S. Young [Member]", "terseLabel": "Brian S. Young" } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosureBusinessCombinationsAdditionalInformationDetails", "http://www.novanta.com/20240329/taxonomy/role/DisclosureBusinessCombinationsFairValueOfIntangibleAssetsDetails", "http://www.novanta.com/20240329/taxonomy/role/DisclosureBusinessCombinationsSummaryOfPreliminaryValuationPurchasePriceDetails", "http://www.novanta.com/20240329/taxonomy/role/DisclosureBusinessCombinationsSummaryOfProFormaFinancialInformationDetails", "http://www.novanta.com/20240329/taxonomy/role/DisclosureBusinessCombinationsTables", "http://www.novanta.com/20240329/taxonomy/role/DisclosureSummaryOfCashFlowInformationRelatedToLeasesParentheticalDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureEarningsPerCommonShareAdditionalInformationDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFairValueMeasurementsBusinessCombinationContingentConsiderationAdditionalInformationDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSummaryOfChangesInGoodwillDetails" ], "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": [ "r495", "r781", "r782" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosureBusinessCombinationsAdditionalInformationDetails", "http://www.novanta.com/20240329/taxonomy/role/DisclosureBusinessCombinationsFairValueOfIntangibleAssetsDetails", "http://www.novanta.com/20240329/taxonomy/role/DisclosureBusinessCombinationsSummaryOfPreliminaryValuationPurchasePriceDetails", "http://www.novanta.com/20240329/taxonomy/role/DisclosureBusinessCombinationsSummaryOfProFormaFinancialInformationDetails", "http://www.novanta.com/20240329/taxonomy/role/DisclosureBusinessCombinationsTables", "http://www.novanta.com/20240329/taxonomy/role/DisclosureSummaryOfCashFlowInformationRelatedToLeasesParentheticalDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureEarningsPerCommonShareAdditionalInformationDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFairValueMeasurementsBusinessCombinationContingentConsiderationAdditionalInformationDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSummaryOfChangesInGoodwillDetails" ], "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": [ "r91", "r95", "r495", "r781", "r782" ] }, "us-gaap_BusinessAcquisitionDateOfAcquisitionAgreement1": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionDateOfAcquisitionAgreement1", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosureBusinessCombinationsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition, Date of Acquisition Agreement", "terseLabel": "Business acquisition, date of acquisition", "documentation": "Date when the business acquisition agreement was executed, in YYYY-MM-DD format." } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionEffectiveDateOfAcquisition1": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionEffectiveDateOfAcquisition1", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosureBusinessCombinationsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Date of acquisition", "label": "Business Acquisition, Effective Date of Acquisition", "documentation": "Date when the acquirer obtains control of the acquiree, in YYYY-MM-DD format." } } }, "auth_ref": [ "r1", "r2", "r22" ] }, "us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureEarningsPerCommonShareAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition, Equity Interest Issued or Issuable, Number of Shares", "terseLabel": "Contingently issuable shares excluded from calculation of weighted average common shares outstanding", "documentation": "Number of shares of equity interests issued or issuable to acquire entity." } } }, "auth_ref": [ "r178" ] }, "us-gaap_BusinessAcquisitionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionLineItems", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosureBusinessCombinationsAdditionalInformationDetails", "http://www.novanta.com/20240329/taxonomy/role/DisclosureBusinessCombinationsSummaryOfPreliminaryValuationPurchasePriceDetails", "http://www.novanta.com/20240329/taxonomy/role/DisclosureBusinessCombinationsSummaryOfProFormaFinancialInformationDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFairValueMeasurementsBusinessCombinationContingentConsiderationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition [Line Items]", "terseLabel": "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": [ "r495" ] }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosureBusinessCombinationsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition, Percentage of Voting Interests Acquired", "terseLabel": "Percentage of shares acquired", "documentation": "Percentage of voting equity interests acquired at the acquisition date in the business combination." } } }, "auth_ref": [ "r92" ] }, "us-gaap_BusinessAcquisitionProFormaInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionProFormaInformationAbstract", "lang": { "en-us": { "role": { "label": "Business Acquisition, Pro Forma Information [Abstract]" } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionProFormaInformationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionProFormaInformationTextBlock", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosureBusinessCombinationsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Pro Forma Financial Information", "label": "Business Acquisition, Pro Forma Information [Table Text Block]", "documentation": "Tabular disclosure of pro forma results of operations for a material business acquisition or series of individually immaterial business acquisitions that are material in the aggregate." } } }, "auth_ref": [ "r881", "r882" ] }, "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionsProFormaNetIncomeLoss", "crdr": "credit", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosureBusinessCombinationsSummaryOfProFormaFinancialInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net income", "label": "Business Acquisition, Pro Forma Net Income (Loss)", "documentation": "The pro forma net Income or Loss for the period as if the business combination or combinations had been completed at the beginning of a period." } } }, "auth_ref": [ "r493", "r494" ] }, "us-gaap_BusinessAcquisitionsProFormaRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionsProFormaRevenue", "crdr": "credit", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosureBusinessCombinationsSummaryOfProFormaFinancialInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue", "label": "Business Acquisition, Pro Forma Revenue", "documentation": "The pro forma revenue for a period as if the business combination or combinations had been completed at the beginning of the period." } } }, "auth_ref": [ "r493", "r494" ] }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationAcquisitionRelatedCosts", "crdr": "debit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/DisclosureScheduleOfRestructuringAcquisitionAndRelatedCostsDetails2": { "parentTag": "novt_RestructuringChargesAndAcquisitionRelatedCosts", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosureBusinessCombinationsAdditionalInformationDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureRestructuringAcquisitionAndRelatedCostsAdditionalInformationDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureScheduleOfRestructuringAcquisitionAndRelatedCostsDetails" ], "lang": { "en-us": { "role": { "label": "Acquisition-related costs", "verboseLabel": "Acquisition costs", "terseLabel": "Acquisition and related charges", "documentation": "This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities." } } }, "auth_ref": [ "r90" ] }, "novt_BusinessCombinationAmortizationOfFairValueAdjustmentToInventory": { "xbrltype": "monetaryItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "BusinessCombinationAmortizationOfFairValueAdjustmentToInventory", "crdr": "debit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosureBusinessCombinationsAdditionalInformationDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Amortization of inventory fair value adjustments", "documentation": "Amortization of fair value adjustment to inventory on acquisition date.", "label": "Business Combination Amortization Of Fair Value Adjustment To Inventory", "terseLabel": "Inventory acquisition fair value adjustments" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationConsiderationTransferred1", "crdr": "credit", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosureBusinessCombinationsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Business Combination, Consideration Transferred, Total", "label": "Business Combination, Consideration Transferred", "terseLabel": "Total purchase price, net of cash acquired", "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": [ "r3", "r4", "r17" ] }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh", "crdr": "credit", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFairValueMeasurementsBusinessCombinationContingentConsiderationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High", "terseLabel": "Undiscounted high range of contingent consideration", "documentation": "For contingent consideration arrangements recognized in connection with a business combination, this element represents an estimate of the high-end of the potential range (undiscounted) of the consideration which may be paid." } } }, "auth_ref": [ "r102" ] }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueLow": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueLow", "crdr": "credit", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFairValueMeasurementsBusinessCombinationContingentConsiderationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, Low", "terseLabel": "Undiscounted low range of contingent consideration", "documentation": "For contingent consideration arrangements and indemnification assets recognized in connection with a business combination, this element represents an estimate of the low-end of the potential range (undiscounted) of the consideration which may be paid." } } }, "auth_ref": [ "r102" ] }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationLiability", "crdr": "credit", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFairValueMeasurementsBusinessCombinationContingentConsiderationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Contingent Consideration, Liability", "totalLabel": "Business Combination, Contingent Consideration, Liability, Total", "terseLabel": "Fair value of contingent consideration", "verboseLabel": "Contingent consideration", "documentation": "Amount of liability recognized arising from contingent consideration in a business combination." } } }, "auth_ref": [ "r5", "r101", "r500" ] }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationDisclosureTextBlock", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosureBusinessCombinations" ], "lang": { "en-us": { "role": { "label": "Business Combination Disclosure [Text Block]", "terseLabel": "Business Combinations", "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": [ "r176", "r496" ] }, "novt_BusinessCombinationMeasurementPeriodForEstimatedFairValueOfCertainAssetsAndLiabilitiesSubjectToChange": { "xbrltype": "durationItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "BusinessCombinationMeasurementPeriodForEstimatedFairValueOfCertainAssetsAndLiabilitiesSubjectToChange", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosureBusinessCombinationsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Business combination measurement period for estimated fair value of certain assets and liabilities subject to change", "documentation": "Business combination measurement period for estimated fair value of certain assets and liabilities subject to change." } } }, "auth_ref": [] }, "novt_BusinessCombinationProFormaInformationProfitLossBeforeIncomeTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "BusinessCombinationProFormaInformationProfitLossBeforeIncomeTaxes", "crdr": "credit", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosureBusinessCombinationsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Loss before income taxes", "documentation": "Business combination, pro forma information, profit (loss) before income taxes.", "label": "Business Combination, Pro Forma Information, Profit (Loss) Before Income Taxes", "terseLabel": "Profit before income taxes" } } }, "auth_ref": [] }, "novt_BusinessCombinationProFormaInformationProfitLossBeforeIncomeTaxesOfAcquireeSinceAcquisitionDateActual": { "xbrltype": "monetaryItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "BusinessCombinationProFormaInformationProfitLossBeforeIncomeTaxesOfAcquireeSinceAcquisitionDateActual", "crdr": "credit", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosureBusinessCombinationsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Loss before income taxes", "label": "Business combination pro forma information profit loss before income taxes of acquiree since acquisition date actual", "documentation": "Business combination pro forma information profit loss before income taxes of acquiree since acquisition date actual." } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual", "crdr": "credit", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosureBusinessCombinationsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual", "terseLabel": "Revenues", "documentation": "This element represents the amount of revenue of the acquiree since the acquisition date included in the consolidated income statement for the reporting period." } } }, "auth_ref": [ "r94" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "crdr": "debit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/DisclosureBusinessCombinationsSummaryOfPreliminaryValuationPurchasePriceDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosureBusinessCombinationsSummaryOfPreliminaryValuationPurchasePriceDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets", "totalLabel": "Total assets acquired", "documentation": "Amount of assets acquired at the acquisition date." } } }, "auth_ref": [ "r97" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "crdr": "debit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/DisclosureBusinessCombinationsSummaryOfPreliminaryValuationPurchasePriceDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosureBusinessCombinationsSummaryOfPreliminaryValuationPurchasePriceDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents", "terseLabel": "Cash", "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": [ "r97" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "crdr": "debit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/DisclosureBusinessCombinationsSummaryOfPreliminaryValuationPurchasePriceDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosureBusinessCombinationsSummaryOfPreliminaryValuationPurchasePriceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable", "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": [ "r97" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable", "crdr": "credit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/DisclosureBusinessCombinationsSummaryOfPreliminaryValuationPurchasePriceDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosureBusinessCombinationsSummaryOfPreliminaryValuationPurchasePriceDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable", "terseLabel": "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": [ "r97" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "crdr": "credit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/DisclosureBusinessCombinationsSummaryOfPreliminaryValuationPurchasePriceDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosureBusinessCombinationsSummaryOfPreliminaryValuationPurchasePriceDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities", "terseLabel": "Deferred tax liabilities", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date." } } }, "auth_ref": [ "r97" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "crdr": "debit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/DisclosureBusinessCombinationsSummaryOfPreliminaryValuationPurchasePriceDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosureBusinessCombinationsAdditionalInformationDetails", "http://www.novanta.com/20240329/taxonomy/role/DisclosureBusinessCombinationsFairValueOfIntangibleAssetsDetails", "http://www.novanta.com/20240329/taxonomy/role/DisclosureBusinessCombinationsSummaryOfPreliminaryValuationPurchasePriceDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFairValueMeasurementsAssetAcquisitionContingentConsiderationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Intangible assets", "terseLabel": "Intangible assets", "label": "Intangible Assets Estimated Fair Value", "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": [ "r97" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory", "crdr": "debit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/DisclosureBusinessCombinationsSummaryOfPreliminaryValuationPurchasePriceDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosureBusinessCombinationsSummaryOfPreliminaryValuationPurchasePriceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory", "documentation": "The amount of inventory recognized as of the acquisition date." } } }, "auth_ref": [ "r96", "r97" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "crdr": "credit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/DisclosureBusinessCombinationsSummaryOfPreliminaryValuationPurchasePriceDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosureBusinessCombinationsSummaryOfPreliminaryValuationPurchasePriceDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities", "totalLabel": "Total liabilities assumed", "documentation": "Amount of liabilities assumed at the acquisition date." } } }, "auth_ref": [ "r97" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "crdr": "debit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/DisclosureBusinessCombinationsSummaryOfPreliminaryValuationPurchasePriceDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosureBusinessCombinationsSummaryOfPreliminaryValuationPurchasePriceDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net", "totalLabel": "Total assets acquired, net of liabilities assumed", "documentation": "Amount recognized as of the acquisition date for the identifiable assets acquired in excess of (less than) the aggregate liabilities assumed." } } }, "auth_ref": [ "r96", "r97" ] }, "novt_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseAssets", "crdr": "debit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/DisclosureBusinessCombinationsSummaryOfPreliminaryValuationPurchasePriceDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosureBusinessCombinationsSummaryOfPreliminaryValuationPurchasePriceDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Operating lease assets", "terseLabel": "Operating Lease Liabilities", "documentation": "Business combination recognized identifiable assets acquired and liabilities assumed operating lease assets.", "label": "Business Combination Recognized Identifiable Assets Acquired And Liabilities Assumed Operating Lease Assets" } } }, "auth_ref": [] }, "novt_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilities", "crdr": "credit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/DisclosureBusinessCombinationsSummaryOfPreliminaryValuationPurchasePriceDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosureBusinessCombinationsSummaryOfPreliminaryValuationPurchasePriceDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Operating lease liabilities", "documentation": "Business combination recognized identifiable assets acquired and liabilities assumed operating lease liabilities.", "label": "Business Combination Recognized Identifiable Assets Acquired And Liabilities Assumed Operating Lease Liabilities" } } }, "auth_ref": [] }, "novt_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherAssets", "crdr": "debit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/DisclosureBusinessCombinationsSummaryOfPreliminaryValuationPurchasePriceDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosureBusinessCombinationsSummaryOfPreliminaryValuationPurchasePriceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other assets", "label": "Business Combination Recognized Identifiable Assets Acquired And Liabilities Assumed Other Assets", "documentation": "Amount of other assets acquired at the acquisition date." } } }, "auth_ref": [] }, "novt_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherLiabilities", "crdr": "credit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/DisclosureBusinessCombinationsSummaryOfPreliminaryValuationPurchasePriceDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosureBusinessCombinationsSummaryOfPreliminaryValuationPurchasePriceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other liabilities", "label": "Business Combination Recognized Identifiable Assets Acquired And Liabilities Assumed Other Liabilities", "documentation": "Amount of other liabilities due within and after one year or the normal operating cycle, if longer, assumed at the acquisition date." } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/DisclosureBusinessCombinationsSummaryOfPreliminaryValuationPurchasePriceDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosureBusinessCombinationsSummaryOfPreliminaryValuationPurchasePriceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, plant and equipment", "totalLabel": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment, Total", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment", "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date." } } }, "auth_ref": [ "r96", "r97" ] }, "us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationSeparatelyRecognizedTransactionsAxis", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureRestructuringAcquisitionAndRelatedCostsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Separately Recognized Transactions [Axis]", "terseLabel": "Business Combination, Separately Recognized Transactions", "documentation": "Disclosures related to transactions that are recognized separately from the acquisition of assets and assumptions of liabilities in the business combination by type of transaction." } } }, "auth_ref": [ "r93" ] }, "us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationSeparatelyRecognizedTransactionsDomain", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureRestructuringAcquisitionAndRelatedCostsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Separately Recognized Transactions [Domain]", "terseLabel": "Business Combination, Separately Recognized Transactions", "documentation": "Type of transaction that is recognized separately from the acquisition of assets and assumptions of liabilities in a business combination by transaction." } } }, "auth_ref": [ "r93" ] }, "us-gaap_BusinessCombinationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationsAbstract", "lang": { "en-us": { "role": { "label": "Business Combinations [Abstract]" } } }, "auth_ref": [] }, "country_CA": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "CA", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "CANADA", "terseLabel": "CANADA" } } }, "auth_ref": [] }, "country_CN": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "CN", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureScheduleOfGeographicRevenueDetails" ], "lang": { "en-us": { "role": { "label": "CHINA", "terseLabel": "China" } } }, "auth_ref": [] }, "us-gaap_CanadaRevenueAgencyMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CanadaRevenueAgencyMember", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Canada Revenue Agency [Member]", "terseLabel": "Canada Revenue Agency", "documentation": "Designated tax department of the government of Canada." } } }, "auth_ref": [] }, "us-gaap_CashAcquiredFromAcquisition": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAcquiredFromAcquisition", "crdr": "debit", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosureBusinessCombinationsSummaryOfPreliminaryValuationPurchasePriceDetails" ], "lang": { "en-us": { "role": { "label": "Cash Acquired from Acquisition", "terseLabel": "Less: cash acquired", "documentation": "The cash inflow associated with the acquisition of business during the period (for example, cash that was held by the acquired business)." } } }, "auth_ref": [ "r47" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.novanta.com/20240329/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": [ "r51", "r210", "r750" ] }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsFairValueDisclosure", "crdr": "debit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFairValuesOfAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails": { "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFairValuesOfAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, Fair Value Disclosure", "terseLabel": "Cash equivalents", "documentation": "Fair value portion 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." } } }, "auth_ref": [] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations", "periodEndLabel": "Cash and cash equivalents, end of the period", "periodStartLabel": "Cash and cash equivalents, beginning of the period", "totalLabel": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations, Total", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r51", "r156", "r238" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Decrease in cash and cash equivalents", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r6", "r156" ] }, "novt_CashPaidForAmountsIncludedInLeaseLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "CashPaidForAmountsIncludedInLeaseLiabilitiesAbstract", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSummaryOfCashFlowInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "documentation": "Cash paid for amounts included in lease liabilities.", "label": "Cash Paid For Amounts Included In Lease Liabilities [Abstract]", "terseLabel": "Cash paid for amounts included in lease liabilities:" } } }, "auth_ref": [] }, "us-gaap_ChangeInAccountingEstimateByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ChangeInAccountingEstimateByTypeAxis", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureRevenueAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Change in Accounting Estimate by Type [Axis]", "terseLabel": "Change in Accounting Estimate by Type", "documentation": "Information by type of change in accounting estimate." } } }, "auth_ref": [ "r57", "r253" ] }, "us-gaap_ChangeInAccountingEstimateTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ChangeInAccountingEstimateTypeDomain", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureRevenueAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Change in Accounting Estimate, Type [Domain]", "terseLabel": "Change in Accounting Estimate, Type", "documentation": "Identification of the accounting estimate that was changed that had the effect of adjusting the carrying amount of an existing asset or liability, or that will alter the subsequent accounting for existing or future assets or liabilities." } } }, "auth_ref": [ "r57", "r253" ] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Changed Peer Group, Footnote [Text Block]", "terseLabel": "Changed Peer Group, Footnote" } } }, "auth_ref": [ "r844" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.novanta.com/20240329/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/2023", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Amount", "terseLabel": "Company Selected Measure Amount" } } }, "auth_ref": [ "r845" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Name", "terseLabel": "Company Selected Measure Name" } } }, "auth_ref": [ "r845" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and contingencies (Note 15)", "label": "Commitments and Contingencies", "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur." } } }, "auth_ref": [ "r42", "r129", "r608", "r673" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.novanta.com/20240329/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": [ "r169", "r353", "r354", "r734", "r922" ] }, "us-gaap_CommitmentsAndContingenciesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesPolicyTextBlock", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureBasisOfPresentationPolicies" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies, Policy [Policy Text Block]", "terseLabel": "Business Interruption Insurance Recoveries", "documentation": "Disclosure of accounting policy for commitments and contingencies, which may include policies for recognizing and measuring loss and gain contingencies." } } }, "auth_ref": [ "r80", "r735" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "label": "Common Stock [Member]", "terseLabel": "Common Stock", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r792", "r793", "r794", "r796", "r797", "r798", "r799", "r900", "r901", "r965", "r985", "r987" ] }, "us-gaap_CommonStockNoParValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockNoParValue", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, No Par Value", "terseLabel": "Common shares, no par value", "documentation": "Face amount per share of no-par value common stock." } } }, "auth_ref": [ "r137" ] }, "us-gaap_CommonStockSharesAuthorizedUnlimited": { "xbrltype": "authorizedUnlimitedItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorizedUnlimited", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares Authorized, Unlimited [Fixed List]", "terseLabel": "Common shares, Authorized", "documentation": "Indicates that the number of common shares permitted to be issued by an entity's charter and bylaws is unlimited. The acceptable value is \"Unlimited\"." } } }, "auth_ref": [ "r43" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares, Issued", "terseLabel": "Common 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": [ "r137" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common 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": [ "r20", "r137", "r674", "r692", "r987", "r988" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Common shares, no par value; Authorized shares: unlimited; Issued and outstanding: 35,891 and 35,814, respectively", "label": "Common Stock, Value, Issued", "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r137", "r610", "r789" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Company Selected Measure" } } }, "auth_ref": [ "r850" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Net Income [Text Block]", "terseLabel": "Compensation Actually Paid vs. Net Income" } } }, "auth_ref": [ "r849" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Other Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Other Measure" } } }, "auth_ref": [ "r851" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]", "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return" } } }, "auth_ref": [ "r848" ] }, "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS" ], "lang": { "en-us": { "role": { "label": "Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest", "totalLabel": "Total consolidated 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. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r106", "r180", "r223", "r225", "r230", "r602", "r619" ] }, "us-gaap_ComprehensiveIncomeNoteTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNoteTextBlock", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureAccumulatedOtherComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Comprehensive Income (Loss) Note [Text Block]", "terseLabel": "Accumulated Other Comprehensive 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": [ "r146", "r229", "r601", "r618" ] }, "novt_ComputationOfEarningsPerShareLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "ComputationOfEarningsPerShareLineItems", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureEarningsPerCommonShareAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Computation of earnings per share.", "label": "Computation Of Earnings Per Share [Line Items]", "terseLabel": "Computation Of Earnings Per Share [Line Items]" } } }, "auth_ref": [] }, "srt_ConsolidationItemsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidationItemsAxis", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureDepreciationAndAmortizationExpensesByReportableSegmentDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureRevenueGrossProfitGrossProfitMarginAndOperatingIncomeLossByReportableSegmentDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSummaryOfRestructuringChargesByReportableSegmentDetails" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]", "terseLabel": "Consolidation Items" } } }, "auth_ref": [ "r242", "r278", "r289", "r290", "r291", "r292", "r293", "r295", "r299", "r362", "r363", "r364", "r365", "r367", "r368", "r370", "r372", "r373", "r928", "r929" ] }, "srt_ConsolidationItemsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidationItemsDomain", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureDepreciationAndAmortizationExpensesByReportableSegmentDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureRevenueGrossProfitGrossProfitMarginAndOperatingIncomeLossByReportableSegmentDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSummaryOfRestructuringChargesByReportableSegmentDetails" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]", "terseLabel": "Consolidation Items" } } }, "auth_ref": [ "r242", "r278", "r289", "r290", "r291", "r292", "r293", "r295", "r299", "r362", "r363", "r364", "r365", "r367", "r368", "r370", "r372", "r373", "r928", "r929" ] }, "novt_ContingentConsiderationArrangementsRangeOfOutcomesValueHigh": { "xbrltype": "monetaryItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "ContingentConsiderationArrangementsRangeOfOutcomesValueHigh", "crdr": "credit", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFairValueMeasurementsAssetAcquisitionContingentConsiderationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "For contingent consideration arrangements, this element represents an estimate of the high-end of the potential range (undiscounted) of the consideration which may be paid.", "label": "Contingent Consideration Arrangements Range Of Outcomes Value High", "terseLabel": "Undiscounted range of outcomes, maximum" } } }, "auth_ref": [] }, "novt_ContingentConsiderationArrangementsRangeOfOutcomesValueLow": { "xbrltype": "monetaryItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "ContingentConsiderationArrangementsRangeOfOutcomesValueLow", "crdr": "credit", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFairValueMeasurementsAssetAcquisitionContingentConsiderationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "For contingent consideration arrangements, this element represents an estimate of the low-end of the potential range (undiscounted) of the consideration which may be paid.", "label": "Contingent Consideration Arrangements Range Of Outcomes Value Low", "terseLabel": "Undiscounted range of outcomes, minimum" } } }, "auth_ref": [] }, "novt_ContingentConsiderationLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "ContingentConsiderationLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFairValuesOfAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails": { "parentTag": "us-gaap_LiabilitiesFairValueDisclosure", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFairValuesOfAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of liability recognized arising from contingent consideration, expected to be settled within one year or the normal operating cycle, if longer.", "label": "Contingent Consideration Liability Current", "terseLabel": "Contingent considerations - Current" } } }, "auth_ref": [] }, "novt_ContingentConsiderationLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "ContingentConsiderationLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFairValuesOfAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails": { "parentTag": "us-gaap_LiabilitiesFairValueDisclosure", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFairValuesOfAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of liability recognized arising from contingent consideration, expected to be settled beyond one year or the normal operating cycle, if longer.", "label": "Contingent Consideration Liability Noncurrent", "verboseLabel": "Contingent considerations - Long-term" } } }, "auth_ref": [] }, "novt_ContractWithCustomerEndMarketAxis": { "xbrltype": "stringItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "ContractWithCustomerEndMarketAxis", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureScheduleOfRevenueByEndMarketDetails" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer end market.", "label": "Contract With Customer End Market [Axis]", "terseLabel": "Contract With Customer End Market" } } }, "auth_ref": [] }, "novt_ContractWithCustomerEndMarketDomain": { "xbrltype": "domainItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "ContractWithCustomerEndMarketDomain", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureScheduleOfRevenueByEndMarketDetails" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer end market.", "label": "Contract With Customer End Market [Domain]", "terseLabel": "Contract With Customer End Market" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiability", "crdr": "credit", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureRevenueAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Liability", "terseLabel": "Contract liabilities", "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": [ "r405", "r406", "r426" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_OtherAccruedLiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Liability, Current", "terseLabel": "Contract liabilities, current portion", "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": [ "r405", "r406", "r426" ] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureRevenueAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Liability, Revenue Recognized", "terseLabel": "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": [ "r427" ] }, "us-gaap_ConversionOfStockSharesConverted1": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConversionOfStockSharesConverted1", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosurePreferredAndCommonSharesAndShareBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Conversion of Stock, Shares Converted", "terseLabel": "Conversion of stock, converted to common shares", "documentation": "The number of shares converted in a noncash (or part noncash) transaction. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period." } } }, "auth_ref": [ "r53", "r54", "r55" ] }, "us-gaap_CorporateNonSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CorporateNonSegmentMember", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureDepreciationAndAmortizationExpensesByReportableSegmentDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureRevenueGrossProfitGrossProfitMarginAndOperatingIncomeLossByReportableSegmentDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSummaryOfRestructuringChargesByReportableSegmentDetails" ], "lang": { "en-us": { "role": { "label": "Corporate, Non-Segment [Member]", "terseLabel": "Unallocated Corporate and Shared Services", "documentation": "Corporate headquarters or functional department that may not earn revenues or may earn revenues that are only incidental to the activities of the entity and is not considered an operating segment." } } }, "auth_ref": [ "r28", "r290", "r291", "r292", "r293", "r299", "r905" ] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "label": "Cost of Goods and Services Sold", "terseLabel": "Cost of revenue", "totalLabel": "Cost of Goods and Services Sold, Total", "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities." } } }, "auth_ref": [ "r151", "r594" ] }, "us-gaap_CostOfGoodsAndServicesSoldAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSoldAmortization", "crdr": "debit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureAmortizationExpenseOfIntangibleAssetsDetails": { "parentTag": "novt_AmortizationOfIntangibleAssetsIncludingCostOfGoodsSoldAmortization", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureAmortizationExpenseOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Cost, Amortization", "verboseLabel": "Amortization expense \u2013 cost of revenue", "documentation": "Amount of expense for allocation of cost of intangible asset over its useful life directly used in production of good and rendering of service." } } }, "auth_ref": [ "r891" ] }, "us-gaap_CostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfSalesMember", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureEstimatedAmortizationExpenseDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureShareBasedCompensationExpenseRecordedInConsolidatedStatementsOfOperationsDetails" ], "lang": { "en-us": { "role": { "label": "Cost of Sales [Member]", "terseLabel": "Cost of Revenue", "verboseLabel": "Cost of Revenue", "documentation": "Primary financial statement caption encompassing cost of sales." } } }, "auth_ref": [] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityAxis", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosureOutstandingDebtDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Credit Facility [Axis]", "terseLabel": "Credit Facility", "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityDomain", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosureOutstandingDebtDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Credit Facility [Domain]", "terseLabel": "Credit Facility", "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.novanta.com/20240329/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_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerRelationshipsMember", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosureBusinessCombinationsFairValueOfIntangibleAssetsDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Customer Relationships [Member]", "terseLabel": "Customer Relationships", "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships." } } }, "auth_ref": [ "r100" ] }, "country_DE": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "DE", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureScheduleOfGeographicRevenueDetails" ], "lang": { "en-us": { "role": { "label": "GERMANY", "verboseLabel": "Germany" } } }, "auth_ref": [] }, "novt_DateOfAcquisitionAgreement": { "xbrltype": "dateItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "DateOfAcquisitionAgreement", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFairValueMeasurementsAssetAcquisitionContingentConsiderationAdditionalInformationDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFairValueMeasurementsBusinessCombinationContingentConsiderationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Date when the acquisition agreement was executed, in CCYY-MM-DD format.", "label": "Date Of Acquisition Agreement", "terseLabel": "Date of Acquisition Agreement" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureDebt" ], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Text Block]", "terseLabel": "Debt", "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants." } } }, "auth_ref": [ "r170", "r239", "r375", "r381", "r382", "r383", "r384", "r385", "r386", "r391", "r398", "r399", "r401" ] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentAxis", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument [Axis]", "terseLabel": "Debt Instrument", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r33", "r133", "r134", "r184", "r187", "r242", "r376", "r377", "r378", "r379", "r380", "r382", "r387", "r388", "r389", "r390", "r392", "r393", "r394", "r395", "r396", "r397", "r561", "r765", "r766", "r767", "r768", "r769", "r897" ] }, "us-gaap_DebtInstrumentCarryingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentCarryingAmount", "crdr": "credit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/DisclosureOutstandingDebtDetails": { "parentTag": "us-gaap_LongTermDebtNoncurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosureOutstandingDebtDetails" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt, Gross", "terseLabel": "Long-term debt, Gross", "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt." } } }, "auth_ref": [ "r33", "r187", "r402" ] }, "us-gaap_DebtInstrumentFrequencyOfPeriodicPayment": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentFrequencyOfPeriodicPayment", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Frequency of Periodic Payment", "terseLabel": "Debt instrument, frequency of periodic payment", "documentation": "Description of the frequency of periodic payments (monthly, quarterly, annual)." } } }, "auth_ref": [ "r40", "r131" ] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentLineItems", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosureOutstandingDebtDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument [Line Items]", "terseLabel": "Debt Instrument [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": [ "r242", "r376", "r377", "r378", "r379", "r380", "r382", "r387", "r388", "r389", "r390", "r392", "r393", "r394", "r395", "r396", "r397", "r400", "r561", "r765", "r766", "r767", "r768", "r769", "r897" ] }, "us-gaap_DebtInstrumentMaturityDate": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentMaturityDate", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Original maturity date", "label": "Debt Instrument, Maturity Date", "documentation": "Date when the debt instrument is scheduled to be fully repaid, in YYYY-MM-DD format." } } }, "auth_ref": [ "r199", "r765", "r966" ] }, "novt_DebtInstrumentMaturityMonthAndYear": { "xbrltype": "gYearMonthItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "DebtInstrumentMaturityMonthAndYear", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Debt instrument maturity month and year.", "label": "Debt Instrument Maturity Month And Year", "terseLabel": "Senior credit facilities, maturity month and year" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Name [Domain]", "terseLabel": "Debt Instrument, Name", "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities." } } }, "auth_ref": [ "r40", "r242", "r376", "r377", "r378", "r379", "r380", "r382", "r387", "r388", "r389", "r390", "r392", "r393", "r394", "r395", "r396", "r397", "r561", "r765", "r766", "r767", "r768", "r769", "r897" ] }, "us-gaap_DebtInstrumentPeriodicPaymentPrincipal": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentPeriodicPaymentPrincipal", "crdr": "debit", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Periodic Payment, Principal", "terseLabel": "Quarterly installments payable on term loan", "documentation": "Amount of the required periodic payments applied to principal." } } }, "auth_ref": [ "r40" ] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentTable", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosureOutstandingDebtDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Long-Term Debt Instruments [Table]", "terseLabel": "Debt Instrument [Table]", "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r40", "r81", "r82", "r125", "r126", "r128", "r130", "r171", "r172", "r242", "r376", "r377", "r378", "r379", "r380", "r382", "r387", "r388", "r389", "r390", "r392", "r393", "r394", "r395", "r396", "r397", "r400", "r561", "r765", "r766", "r767", "r768", "r769", "r897" ] }, "us-gaap_DebtInstrumentTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentTerm", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Term", "terseLabel": "Senior credit facilities maturity period", "documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_DebtLongtermAndShorttermCombinedAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtLongtermAndShorttermCombinedAmount", "crdr": "credit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/DisclosureOutstandingDebtDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosureOutstandingDebtDetails" ], "lang": { "en-us": { "role": { "label": "Debt, Long-Term and Short-Term, Combined Amount", "totalLabel": "Total Senior Credit Facilities", "documentation": "Represents the aggregate of total long-term debt, including current maturities and short-term debt." } } }, "auth_ref": [] }, "us-gaap_DeferredFinanceCostsCurrentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFinanceCostsCurrentNet", "crdr": "debit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/DisclosureOutstandingDebtDetails": { "parentTag": "us-gaap_LongTermDebtCurrent", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosureOutstandingDebtDetails" ], "lang": { "en-us": { "role": { "label": "Debt Issuance Costs, Current, Net", "negatedLabel": "Less: unamortized debt issuance costs", "totalLabel": "Debt Issuance Costs, Current, Net, Total", "documentation": "Amount, after accumulated amortization, of debt issuance costs classified as current. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs." } } }, "auth_ref": [ "r127" ] }, "us-gaap_DeferredFinanceCostsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFinanceCostsGross", "crdr": "debit", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Debt Issuance Costs, Gross", "terseLabel": "Deferred financing costs capitalized", "documentation": "Amount, before accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs." } } }, "auth_ref": [ "r127" ] }, "us-gaap_DeferredFinanceCostsNoncurrentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFinanceCostsNoncurrentNet", "crdr": "debit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/DisclosureOutstandingDebtDetails": { "parentTag": "us-gaap_LongTermDebtNoncurrent", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosureOutstandingDebtDetails" ], "lang": { "en-us": { "role": { "label": "Debt Issuance Costs, Noncurrent, Net", "negatedLabel": "Less: unamortized debt issuance costs", "totalLabel": "Debt Issuance Costs, Noncurrent, Net, Total", "documentation": "Amount, after accumulated amortization, of debt issuance costs classified as noncurrent. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs." } } }, "auth_ref": [ "r127" ] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Assets, Net", "terseLabel": "Deferred tax assets", "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": [ "r474", "r475" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit)", "terseLabel": "Deferred income taxes", "totalLabel": "Deferred Income Tax Expense (Benefit), Total", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r15", "r175", "r197", "r487", "r488", "r899" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Liabilities, Net", "terseLabel": "Deferred tax liabilities", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting." } } }, "auth_ref": [ "r474", "r475", "r607" ] }, "novt_DeferredStockUnitsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "DeferredStockUnitsMember", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosurePreferredAndCommonSharesAndShareBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Deferred stock units.", "label": "Deferred Stock Units [Member]", "terseLabel": "Deferred Stock Units" } } }, "auth_ref": [] }, "us-gaap_DepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationAndAmortization", "crdr": "debit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "label": "Depreciation, Depletion and Amortization, Nonproduction", "terseLabel": "Depreciation and amortization", "totalLabel": "Depreciation, Depletion and Amortization, Nonproduction, Total", "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production." } } }, "auth_ref": [ "r15", "r73" ] }, "us-gaap_DepreciationAndAmortizationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationAndAmortizationAbstract", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureDepreciationAndAmortizationExpensesByReportableSegmentDetails" ], "lang": { "en-us": { "role": { "label": "Depreciation, Depletion and Amortization [Abstract]", "terseLabel": "Depreciation and Amortization Expenses" } } }, "auth_ref": [] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureDepreciationAndAmortizationExpensesByReportableSegmentDetails" ], "lang": { "en-us": { "role": { "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization expenses", "totalLabel": "Depreciation, Depletion and Amortization, Total", "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets." } } }, "auth_ref": [ "r15", "r281" ] }, "us-gaap_DerivativeContractTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeContractTypeDomain", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureForeignCurrencyContractsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Derivative Contract [Domain]", "terseLabel": "Derivative Contract", "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset." } } }, "auth_ref": [ "r663", "r665", "r679", "r680", "r681", "r682", "r683", "r684", "r685", "r687", "r688", "r689", "r690", "r700", "r701", "r702", "r703", "r706", "r707", "r708", "r709", "r723", "r724", "r727", "r728", "r792", "r794" ] }, "us-gaap_DerivativeInstrumentRiskAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentRiskAxis", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureForeignCurrencyContractsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Derivative Instrument [Axis]", "terseLabel": "Derivative Instrument", "documentation": "Information by type of derivative contract." } } }, "auth_ref": [ "r112", "r114", "r116", "r118", "r663", "r665", "r679", "r680", "r681", "r682", "r683", "r684", "r685", "r687", "r688", "r689", "r690", "r700", "r701", "r702", "r703", "r706", "r707", "r708", "r709", "r723", "r724", "r727", "r728", "r755", "r792", "r794" ] }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Derivative Instruments and Hedging Activities Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureForeignCurrencyContracts" ], "lang": { "en-us": { "role": { "label": "Derivative Instruments and Hedging Activities Disclosure [Text Block]", "terseLabel": "Foreign Currency Contracts", "documentation": "The entire disclosure for derivative instruments and hedging activities including, but not limited to, risk management strategies, non-hedging derivative instruments, assets, liabilities, revenue and expenses, and methodologies and assumptions used in determining the amounts." } } }, "auth_ref": [ "r181", "r508", "r520" ] }, "us-gaap_DerivativeLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeLineItems", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureForeignCurrencyContractsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Derivative [Line Items]", "terseLabel": "Derivative [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": [ "r520" ] }, "us-gaap_DerivativeNotionalAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeNotionalAmount", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureForeignCurrencyContractsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Derivative, Notional Amount", "terseLabel": "Notional amount of foreign currency forward contracts", "documentation": "Nominal or face amount used to calculate payment on derivative." } } }, "auth_ref": [ "r962", "r963" ] }, "us-gaap_DerivativeTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeTable", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureForeignCurrencyContractsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Derivative [Table]", "terseLabel": "Derivative [Table]", "documentation": "Schedule that describes and identifies a derivative or group of derivatives on a disaggregated basis, such as for individual instruments, or small groups of similar instruments. May include a combination of the type of instrument, risks being hedged, notional amount, hedge designation, related hedged item, inception date, maturity date, or other relevant item." } } }, "auth_ref": [ "r21", "r107", "r108", "r109", "r110", "r113", "r116", "r119", "r120", "r121", "r520" ] }, "us-gaap_DevelopedTechnologyRightsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DevelopedTechnologyRightsMember", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosureBusinessCombinationsFairValueOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Developed Technologies", "label": "Developed Technology Rights [Member]", "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property." } } }, "auth_ref": [ "r177" ] }, "srt_DirectorMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "DirectorMember", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosurePreferredAndCommonSharesAndShareBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Director [Member]", "terseLabel": "Board of Directors" } } }, "auth_ref": [ "r906", "r986" ] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureRevenueAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "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": [ "r425", "r771", "r772", "r773", "r774", "r775", "r776", "r777" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureRevenueAdditionalInformationDetails" ], "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": [ "r425", "r771", "r772", "r773", "r774", "r775", "r776", "r777" ] }, "novt_DisclosureOfCapitalStockAndCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "DisclosureOfCapitalStockAndCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosurePreferredAndCommonSharesAndShareBasedCompensation" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for capital stock and share-based payment arrangement.", "label": "Disclosure Of Capital Stock And Compensation Related Costs Share Based Payments [Text Block]", "terseLabel": "Preferred and Common Shares and Share-Based Compensation" } } }, "auth_ref": [] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.novanta.com/20240329/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/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Year Focus", "verboseLabel": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Period End Date", "verboseLabel": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentQuarterlyReport", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Quarterly Report", "terseLabel": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r806" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://www.novanta.com/20240329/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": [ "r839" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Type", "verboseLabel": "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": [] }, "novt_EPSPerformanceBasedRestrictedStockUnitsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "EPSPerformanceBasedRestrictedStockUnitsMember", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureEarningsPerCommonShareAdditionalInformationDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosurePreferredAndCommonSharesAndShareBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "EPS performance based restricted stock units.", "label": "E P S Performance Based Restricted Stock Units [Member]", "terseLabel": "EPS Performance-based Restricted Stock Units", "verboseLabel": "EPS Performance-based Restricted Stock Units" } } }, "auth_ref": [] }, "novt_EarnOutExpenseIncomeRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "EarnOutExpenseIncomeRecognized", "crdr": "debit", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureRestructuringAcquisitionAndRelatedCostsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Earn out expense (income) recognized.", "label": "Earn Out Expense (Income) Recognized", "negatedLabel": "Earn out expense (income) recognized", "terseLabel": "Earn out expense (income) recognized" } } }, "auth_ref": [] }, "novt_EarnOutExpenseRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "EarnOutExpenseRecognized", "crdr": "debit", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureRestructuringAcquisitionAndRelatedCostsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Earn-out expense recognized.", "label": "Earn Out Expense Recognized", "terseLabel": "Earn-out expense recognized" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureComputationOfBasicAndDilutedEarningsPerCommonShareDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings per common share (Note 5):", "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureComputationOfBasicAndDilutedEarningsPerCommonShareDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic", "terseLabel": "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": [ "r231", "r250", "r251", "r252", "r253", "r254", "r260", "r262", "r264", "r265", "r266", "r270", "r530", "r531", "r603", "r620", "r756" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureComputationOfBasicAndDilutedEarningsPerCommonShareDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Diluted", "terseLabel": "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": [ "r231", "r250", "r251", "r252", "r253", "r254", "r262", "r264", "r265", "r266", "r270", "r530", "r531", "r603", "r620", "r756" ] }, "us-gaap_EarningsPerShareReconciliationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareReconciliationAbstract", "lang": { "en-us": { "role": { "label": "Earnings Per Share Reconciliation [Abstract]" } } }, "auth_ref": [] }, "novt_EarningsPerShareTable": { "xbrltype": "stringItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "EarningsPerShareTable", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureEarningsPerCommonShareAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Earnings per share.", "label": "Earnings Per Share [Table]", "terseLabel": "Earnings Per Share [Table]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureEarningsPerCommonShare" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Text Block]", "terseLabel": "Earnings per Common Share", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r259", "r267", "r268", "r269" ] }, "novt_EarnoutPayment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "EarnoutPayment", "crdr": "credit", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFairValueMeasurementsBusinessCombinationContingentConsiderationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Earnout payment.", "label": "Earnout Payment", "terseLabel": "Earnout payment" } } }, "auth_ref": [] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "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 rates on cash and cash equivalents", "totalLabel": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations, Total", "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": [ "r968" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Percent", "terseLabel": "Effective tax rate on income from operations", "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": [ "r477" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "terseLabel": "Statutory tax rate", "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss)." } } }, "auth_ref": [ "r241", "r477", "r489" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-Based Payment Arrangement, Percent", "terseLabel": "Effective tax rate upon vesting of certain share based compensation awards", "verboseLabel": "Effective tax rate on income from operations", "documentation": "Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to expense for award under share-based payment arrangement. Excludes expense determined to be nondeductible upon grant or after for award under share-based payment arrangement." } } }, "auth_ref": [ "r879", "r960" ] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_OtherAccruedLiabilitiesCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Employee-related Liabilities, Current", "terseLabel": "Accrued compensation and benefits", "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": [ "r38" ] }, "novt_EmployeeRelatedMember": { "xbrltype": "domainItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "EmployeeRelatedMember", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSummaryOfAccrualActivitiesByComponentsRelatedToCompanySRestructuringChargesDetails" ], "lang": { "en-us": { "role": { "documentation": "Employee related.", "label": "Employee Related [Member]", "terseLabel": "Employee Related" } } }, "auth_ref": [] }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureShareBasedCompensationExpenseRecordedInConsolidatedStatementsOfOperationsDetails" ], "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_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosurePreferredAndCommonSharesAndSharebasedCompensationFairValueOfStockOptionsGrantedEstimatedUsingBlackscholesValuationModelDetails", "http://www.novanta.com/20240329/taxonomy/role/DisclosurePreferredAndCommonSharesAndSharebasedCompensationStockOptionsIssuedAndOutstandingDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosurePreferredAndCommonSharesAndShareBasedCompensationAdditionalInformationDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Employee Stock Option [Member]", "terseLabel": "Employee Stock Option", "verboseLabel": "Stock Options", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.novanta.com/20240329/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/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.novanta.com/20240329/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_EntityAddressCountry": { "xbrltype": "countryCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCountry", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Country", "terseLabel": "Entity Address, Country", "documentation": "ISO 3166-1 alpha-2 country code." } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.novanta.com/20240329/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/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.novanta.com/20240329/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/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.novanta.com/20240329/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": [ "r804" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Common Stock, Shares Outstanding", "verboseLabel": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.novanta.com/20240329/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/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.novanta.com/20240329/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": [ "r804" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.novanta.com/20240329/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/2023", "localname": "EntityFilerCategory", "presentation": [ "http://www.novanta.com/20240329/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": [ "r804" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.novanta.com/20240329/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/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Interactive Data Current", "terseLabel": "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": [ "r878" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Registrant Name", "verboseLabel": "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": [ "r804" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://www.novanta.com/20240329/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": [ "r804" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Small Business", "terseLabel": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r804" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.novanta.com/20240329/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": [ "r804" ] }, "novt_EpsAndApplicableRelativeTsrPerformanceConditionsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "EpsAndApplicableRelativeTsrPerformanceConditionsMember", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosurePerformancebasedAwardsIssuedAndOutstandingParentheticalDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "EPS and Applicable Relative TSR Performance Condition", "label": "EPS and Applicable Relative TSR Performance Conditions [Member]", "documentation": "EPS and applicable relative TSR performance conditions." } } }, "auth_ref": [] }, "novt_EpsAndTsrPerformanceStockUnitsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "EpsAndTsrPerformanceStockUnitsMember", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosurePreferredAndCommonSharesAndShareBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "EPS and TSR performance stock units.", "label": "EPS and TSR Performance Stock Units" } } }, "auth_ref": [] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityAbstract", "lang": { "en-us": { "role": { "label": "Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureAccumulatedOtherComprehensiveLossDetails", "http://www.novanta.com/20240329/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": [ "r20", "r203", "r226", "r227", "r228", "r243", "r244", "r245", "r247", "r255", "r257", "r271", "r315", "r321", "r404", "r468", "r469", "r470", "r483", "r484", "r512", "r514", "r515", "r516", "r517", "r519", "r529", "r552", "r554", "r555", "r556", "r557", "r558", "r588", "r642", "r643", "r644", "r658", "r713" ] }, "novt_EquityIncentivePlanTwentyTenMember": { "xbrltype": "domainItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "EquityIncentivePlanTwentyTenMember", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosurePreferredAndCommonSharesAndSharebasedCompensationFairValueOfStockOptionsGrantedEstimatedUsingBlackscholesValuationModelDetails", "http://www.novanta.com/20240329/taxonomy/role/DisclosurePreferredAndCommonSharesAndSharebasedCompensationStockOptionsIssuedAndOutstandingDetails", "http://www.novanta.com/20240329/taxonomy/role/DisclosureRestrictedStockUnitsIssuedAndOutstandingDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosurePerformanceBasedAwardsIssuedAndOutstandingDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosurePreferredAndCommonSharesAndShareBasedCompensationAdditionalInformationDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosurePreferredAndCommonSharesAndShareBasedCompensationTables" ], "lang": { "en-us": { "role": { "documentation": "2010 incentive award plan.", "label": "Equity Incentive Plan Twenty Ten [Member]", "terseLabel": "Amended and Restated 2010 Incentive Plan" } } }, "auth_ref": [] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Valuation Assumption Difference, Footnote [Text Block]", "terseLabel": "Equity Valuation Assumption Difference, Footnote" } } }, "auth_ref": [ "r847" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneous Compensation Analysis [Text Block]", "terseLabel": "Erroneous Compensation Analysis" } } }, "auth_ref": [ "r811", "r822", "r832", "r857" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneously Awarded Compensation Recovery [Table]", "terseLabel": "Erroneously Awarded Compensation Recovery" } } }, "auth_ref": [ "r808", "r819", "r829", "r854" ] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Executive Category [Axis]", "terseLabel": "Executive Category:" } } }, "auth_ref": [ "r853" ] }, "us-gaap_FacilityClosingMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FacilityClosingMember", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSummaryOfAccrualActivitiesByComponentsRelatedToCompanySRestructuringChargesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Facility Related", "label": "Facility Closing [Member]", "documentation": "Closing of a facility associated with exit from or disposal of business activities or restructurings pursuant to a plan." } } }, "auth_ref": [] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFairValuesOfAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "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": [ "r534", "r535", "r539" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFairValuesOfAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "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": [ "r534", "r535", "r539" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFairValueMeasurementsTables" ], "lang": { "en-us": { "role": { "label": "Fair Value Measurements, Recurring and Nonrecurring [Table Text Block]", "terseLabel": "Fair Values of Assets and Liabilities Measured at Fair Value on Recurring Basis", "documentation": "Tabular disclosure of financial instruments measured at fair value, including those classified in shareholders' equity measured on a recurring or nonrecurring basis. Disclosures include, but are not limited to, fair value measurements recorded and the reasons for the measurements, level within the fair value hierarchy in which the fair value measurements are categorized and transfers between levels 1 and 2. Nonrecurring fair value measurements are those that are required or permitted in the statement of financial position in particular circumstances." } } }, "auth_ref": [ "r27", "r122", "r124", "r182" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFairValueMeasurementsTables" ], "lang": { "en-us": { "role": { "label": "Fair Value Measurement Inputs and Valuation Techniques [Table Text Block]", "terseLabel": "Schedule of Fair Value Measurement Inputs and Valuation Techniques", "documentation": "Tabular disclosure of input and valuation technique used to measure fair value and change in valuation approach and technique for each separate class of asset and liability measured on recurring and nonrecurring basis." } } }, "auth_ref": [ "r23" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFairValueMeasurementsChangesInFairValueOfLevel3ContingentConsiderationsDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFairValuesOfAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "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": [ "r389", "r431", "r432", "r433", "r434", "r435", "r436", "r535", "r589", "r590", "r591", "r766", "r767", "r778", "r779", "r780" ] }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByMeasurementFrequencyAxis", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFairValuesOfAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Measurement Frequency [Axis]", "terseLabel": "Measurement Frequency", "documentation": "Information by measurement frequency." } } }, "auth_ref": [ "r534", "r535", "r536", "r537", "r540" ] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://www.novanta.com/20240329/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": [ "r533" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFairValuesOfAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Inputs, Level 1 [Member]", "terseLabel": "Quoted Prices in Active Markets for Identical Assets (Level 1)", "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date." } } }, "auth_ref": [ "r389", "r431", "r436", "r535", "r589", "r778", "r779", "r780" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFairValuesOfAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Inputs, Level 2 [Member]", "terseLabel": "Significant Other Observable Inputs (Level 2)", "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": [ "r389", "r431", "r436", "r535", "r590", "r766", "r767", "r778", "r779", "r780" ] }, "us-gaap_FairValueInputsLevel3Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel3Member", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFairValueMeasurementsChangesInFairValueOfLevel3ContingentConsiderationsDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFairValuesOfAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Inputs, Level 3 [Member]", "terseLabel": "Significant Other Unobservable Inputs (Level 3)", "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r389", "r431", "r432", "r433", "r434", "r435", "r436", "r535", "r591", "r766", "r767", "r778", "r779", "r780" ] }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFairValueMeasurementsChangesInFairValueOfLevel3ContingentConsiderationsDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]", "terseLabel": "Fair Value Liabilities Measured On Recurring Basis Unobservable Input Reconciliation [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_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFairValueMeasurementsChangesInFairValueOfLevel3ContingentConsiderationsDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table]", "terseLabel": "Fair Value Liabilities Measured On Recurring Basis Unobservable Input Reconciliation [Table]", "documentation": "Schedule of information required and determined to be provided for purposes of reconciling beginning and ending balances of fair value measurements of liabilities using significant unobservable inputs (level 3). Separately presenting changes during the period, attributable to: (1) total gains or losses for the period (realized and unrealized) and location reported in the statement of income (or activities); (2) purchases, sales, issuances, and settlements (net); (3) transfers in and/or out of Level 3." } } }, "auth_ref": [ "r24", "r124" ] }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFairValueMeasurementsTables" ], "lang": { "en-us": { "role": { "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block]", "terseLabel": "Changes in Fair Value of Level 3 Contingent Considerations", "documentation": "Tabular disclosure of the fair value measurement of liabilities using significant unobservable inputs (Level 3), a reconciliation of the beginning and ending balances, separately presenting changes attributable to the following: (1) total gains or losses for the period (realized and unrealized), segregating those gains or losses included in earnings (or changes in net assets), and gains or losses recognized in other comprehensive income (loss) and a description of where those gains or losses included in earnings (or changes in net assets) are reported in the statement of income (or activities); (2) purchases, sales, issues, and settlements (each type disclosed separately); and (3) transfers in and transfers out of Level 3 (for example, transfers due to changes in the observability of significant inputs) by class of liability." } } }, "auth_ref": [ "r24", "r124" ] }, "us-gaap_FairValueMeasurementFrequencyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementFrequencyDomain", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFairValuesOfAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Measurement Frequency [Domain]", "terseLabel": "Measurement Frequency", "documentation": "Measurement frequency." } } }, "auth_ref": [] }, "novt_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityEffectOfForeignCurrencyTranslation": { "xbrltype": "monetaryItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityEffectOfForeignCurrencyTranslation", "crdr": "credit", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFairValueMeasurementsChangesInFairValueOfLevel3ContingentConsiderationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) of the fair value of liabilities measured using unobservable inputs resulted from foreign currency translation.", "label": "Fair Value Measurement With Unobservable Inputs Reconciliation Recurring Basis Liability Effect Of Foreign Currency Translation", "terseLabel": "Effect of foreign exchange rates" } } }, "auth_ref": [] }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings", "crdr": "credit", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFairValueMeasurementsChangesInFairValueOfLevel3ContingentConsiderationsDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Gain (Loss) Included in Earnings", "terseLabel": "Fair value adjustments", "documentation": "Amount of gain (loss) recognized in income from liability measured at fair value on recurring basis using unobservable input (level 3)." } } }, "auth_ref": [ "r538" ] }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPeriodIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPeriodIncreaseDecrease", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFairValueMeasurementsAssetAcquisitionContingentConsiderationAdditionalInformationDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFairValueMeasurementsBusinessCombinationContingentConsiderationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Period Increase (Decrease)", "terseLabel": "Changes in fair value of contingent consideration", "totalLabel": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Period Increase (Decrease), Total", "documentation": "Amount of increase (decrease) of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r24" ] }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements", "crdr": "debit", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFairValueMeasurementsChangesInFairValueOfLevel3ContingentConsiderationsDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Settlements", "terseLabel": "Payments", "documentation": "Amount of settlements of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r123" ] }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "crdr": "credit", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFairValueMeasurementsChangesInFairValueOfLevel3ContingentConsiderationsDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability Value", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "documentation": "Fair value of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r24" ] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFairValueMeasurementsChangesInFairValueOfLevel3ContingentConsiderationsDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFairValuesOfAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "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": [ "r389", "r431", "r432", "r433", "r434", "r435", "r436", "r589", "r590", "r591", "r766", "r767", "r778", "r779", "r780" ] }, "us-gaap_FairValueMeasurementsRecurringMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsRecurringMember", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFairValuesOfAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Recurring [Member]", "terseLabel": "Fair Value Measurements Recurring", "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": [ "r533", "r540" ] }, "us-gaap_FairValueRecurringBasisUnobservableInputReconciliationLiabilityGainLossStatementOfIncomeExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueRecurringBasisUnobservableInputReconciliationLiabilityGainLossStatementOfIncomeExtensibleList", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFairValueMeasurementsChangesInFairValueOfLevel3ContingentConsiderationsDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Liability, Recurring Basis, Unobservable Input Reconciliation, Gain (Loss), Statement of Income or Comprehensive Income [Extensible Enumeration]", "documentation": "Indicates line item in statement in which net income is reported that includes gain (loss) from liability measured at fair value using unobservable input (level 3)." } } }, "auth_ref": [ "r538" ] }, "novt_FifthAmendmentCreditFacilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "FifthAmendmentCreditFacilitiesMember", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fifth Amendment Credit Facilities", "label": "Fifth Amendment Credit Facilities Member", "documentation": "Fifth amendment credit facilities." } } }, "auth_ref": [] }, "novt_FifthAmendmentRevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "FifthAmendmentRevolvingCreditFacilityMember", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Fifth amendment revolving credit facility.", "label": "Fifth Amendment Revolving Credit Facility [Member]", "terseLabel": "Fifth Amendment Revolving Credit Facility" } } }, "auth_ref": [] }, "novt_FinanceLeaseCostsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "FinanceLeaseCostsAbstract", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSummaryOfComponentsOfLeaseCostsDetails" ], "lang": { "en-us": { "role": { "documentation": "Finance lease costs.", "label": "Finance Lease Costs [Abstract]", "terseLabel": "Finance lease cost" } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseInterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseInterestExpense", "crdr": "debit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSummaryOfComponentsOfLeaseCostsDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSummaryOfComponentsOfLeaseCostsDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Interest Expense", "terseLabel": "Interest on lease liabilities", "documentation": "Amount of interest expense on finance lease liability." } } }, "auth_ref": [ "r569", "r576", "r788" ] }, "us-gaap_FinanceLeaseInterestPaymentOnLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseInterestPaymentOnLiability", "crdr": "credit", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSummaryOfCashFlowInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Interest Payment on Liability", "terseLabel": "Operating cash flows from finance leases", "documentation": "Amount of interest paid on finance lease liability." } } }, "auth_ref": [ "r571", "r579" ] }, "novt_FinanceLeaseLiabilitiesCurrentStatementOfFinancialPositionExtensibleList": { "xbrltype": "tokenItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "FinanceLeaseLiabilitiesCurrentStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSummaryOfBalanceSheetInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "documentation": "Finance lease liabilities current statement of financial position extensible list.", "label": "Finance Lease Liabilities Current Statement Of Financial Position Extensible List", "terseLabel": "Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]" } } }, "auth_ref": [] }, "novt_FinanceLeaseLiabilitiesNoncurrentStatementOfFinancialPositionExtensibleList": { "xbrltype": "tokenItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "FinanceLeaseLiabilitiesNoncurrentStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSummaryOfBalanceSheetInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes noncurrent finance lease liability.", "label": "Finance Lease Liabilities Noncurrent Statement Of Financial Position Extensible List", "terseLabel": "Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]" } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilitiesPaymentsDueAbstract", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFutureMinimumLeasePaymentsUnderOperatingAndFinanceLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract]", "terseLabel": "Finance Lease" } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiability", "crdr": "credit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFutureMinimumLeasePaymentsUnderOperatingAndFinanceLeasesDetails2": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 }, "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSummaryOfBalanceSheetInformationRelatedToLeasesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFutureMinimumLeasePaymentsUnderOperatingAndFinanceLeasesDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSummaryOfBalanceSheetInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability", "terseLabel": "Present value of lease liabilities", "totalLabel": "Total finance lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease." } } }, "auth_ref": [ "r567", "r583" ] }, "us-gaap_FinanceLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSummaryOfBalanceSheetInformationRelatedToLeasesDetails": { "parentTag": "us-gaap_FinanceLeaseLiability", "weight": 1.0, "order": 0.0 }, "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_OtherAccruedLiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSummaryOfBalanceSheetInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Current", "terseLabel": "Finance lease obligations", "verboseLabel": "Current portion of finance lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current." } } }, "auth_ref": [ "r567" ] }, "us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSummaryOfBalanceSheetInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance Lease, Liability, Current, Statement of Financial Position [Extensible List]", "label": "Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes current finance lease liability." } } }, "auth_ref": [ "r568" ] }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureOtherLongTermLiabilitiesDetails": { "parentTag": "us-gaap_OtherLiabilitiesNoncurrent", "weight": 1.0, "order": 0.0 }, "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSummaryOfBalanceSheetInformationRelatedToLeasesDetails": { "parentTag": "us-gaap_FinanceLeaseLiability", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureOtherLongTermLiabilitiesDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSummaryOfBalanceSheetInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Noncurrent", "terseLabel": "Finance lease obligations", "verboseLabel": "Noncurrent portion of finance lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent." } } }, "auth_ref": [ "r567" ] }, "us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSummaryOfBalanceSheetInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List]", "label": "Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes noncurrent finance lease liability." } } }, "auth_ref": [ "r568" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFutureMinimumLeasePaymentsUnderOperatingAndFinanceLeasesDetails2": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFutureMinimumLeasePaymentsUnderOperatingAndFinanceLeasesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFutureMinimumLeasePaymentsUnderOperatingAndFinanceLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, to be Paid", "totalLabel": "Total minimum lease payments", "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease." } } }, "auth_ref": [ "r583" ] }, "novt_FinanceLeaseLiabilityPaymentsDueAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "FinanceLeaseLiabilityPaymentsDueAfterYearFour", "crdr": "credit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFutureMinimumLeasePaymentsUnderOperatingAndFinanceLeasesDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFutureMinimumLeasePaymentsUnderOperatingAndFinanceLeasesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid after fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease Liability Payments Due After Year Four", "terseLabel": "Thereafter" } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFutureMinimumLeasePaymentsUnderOperatingAndFinanceLeasesDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFutureMinimumLeasePaymentsUnderOperatingAndFinanceLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Finance Lease, Liability, to be Paid, Year One", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance 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": [ "r583" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFutureMinimumLeasePaymentsUnderOperatingAndFinanceLeasesDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFutureMinimumLeasePaymentsUnderOperatingAndFinanceLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Finance Lease, Liability, to be Paid, Year Four", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance 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": [ "r583" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFutureMinimumLeasePaymentsUnderOperatingAndFinanceLeasesDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFutureMinimumLeasePaymentsUnderOperatingAndFinanceLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Finance Lease, Liability, to be Paid, Year Three", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance 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": [ "r583" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFutureMinimumLeasePaymentsUnderOperatingAndFinanceLeasesDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFutureMinimumLeasePaymentsUnderOperatingAndFinanceLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Finance Lease, Liability, to be Paid, Year Two", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance 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": [ "r583" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFutureMinimumLeasePaymentsUnderOperatingAndFinanceLeasesDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFutureMinimumLeasePaymentsUnderOperatingAndFinanceLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024 (remainder of year)", "label": "Finance Lease, Liability, to be Paid, Remainder of Fiscal Year", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in remainder of current fiscal year." } } }, "auth_ref": [ "r973" ] }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFutureMinimumLeasePaymentsUnderOperatingAndFinanceLeasesDetails2": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFutureMinimumLeasePaymentsUnderOperatingAndFinanceLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Less: Interest", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease." } } }, "auth_ref": [ "r583" ] }, "us-gaap_FinanceLeasePrincipalPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeasePrincipalPayments", "crdr": "credit", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSummaryOfCashFlowInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Principal Payments", "terseLabel": "Financing cash flows from finance leases", "documentation": "Amount of cash outflow for principal payment on finance lease." } } }, "auth_ref": [ "r570", "r579" ] }, "us-gaap_FinanceLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSummaryOfBalanceSheetInformationRelatedToLeasesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSummaryOfBalanceSheetInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Right-of-Use Asset, after Accumulated Amortization", "totalLabel": "Finance lease assets included in property, plant and equipment, net", "documentation": "Amount, after accumulated amortization, of right-of-use asset from finance lease." } } }, "auth_ref": [ "r566" ] }, "novt_FinanceLeaseRightOfUseAssetAccumulatedDepreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "FinanceLeaseRightOfUseAssetAccumulatedDepreciation", "crdr": "credit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSummaryOfBalanceSheetInformationRelatedToLeasesDetails": { "parentTag": "us-gaap_FinanceLeaseRightOfUseAsset", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSummaryOfBalanceSheetInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "documentation": "Finance lease, right-of-use asset accumulated depreciation.", "label": "Finance Lease Right Of Use Asset Accumulated Depreciation", "negatedLabel": "Finance lease right-of-use assets accumulated depreciation" } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseRightOfUseAssetAmortization", "crdr": "debit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSummaryOfComponentsOfLeaseCostsDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSummaryOfComponentsOfLeaseCostsDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Right-of-Use Asset, Amortization", "terseLabel": "Amortization of right-of-use assets", "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease." } } }, "auth_ref": [ "r569", "r576", "r788" ] }, "novt_FinanceLeaseRightOfUseAssetGross": { "xbrltype": "monetaryItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "FinanceLeaseRightOfUseAssetGross", "crdr": "debit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSummaryOfBalanceSheetInformationRelatedToLeasesDetails": { "parentTag": "us-gaap_FinanceLeaseRightOfUseAsset", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSummaryOfBalanceSheetInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "documentation": "Finance lease, right-of-use asset gross.", "label": "Finance Lease Right Of Use Asset Gross", "terseLabel": "Finance lease right-of-use assets gross" } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSummaryOfBalanceSheetInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List]", "label": "Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes finance lease right-of-use asset." } } }, "auth_ref": [ "r568" ] }, "novt_FinanceLeaseRightOfUseAssetsStatementOfFinancialPositionExtensibleList": { "xbrltype": "tokenItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "FinanceLeaseRightOfUseAssetsStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSummaryOfBalanceSheetInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "documentation": "Finance lease right of use assets statement of financial position extensible list.", "label": "Finance Lease Right Of Use Assets Statement Of Financial Position Extensible List", "terseLabel": "Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]" } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSummaryOfBalanceSheetInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Finance leases", "documentation": "Weighted average discount rate for finance lease calculated at point in time." } } }, "auth_ref": [ "r582", "r788" ] }, "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSummaryOfBalanceSheetInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Weighted Average Remaining Lease Term", "terseLabel": "Finance leases", "documentation": "Weighted average remaining lease term for finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r581", "r788" ] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureIntangibleAssetsDetails": { "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedLabel": "Amortizable intangible assets, accumulated amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r212", "r339" ] }, "novt_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFour", "crdr": "debit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureEstimatedAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureEstimatedAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized after fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite Lived Intangible Assets Amortization Expense After Year Four", "terseLabel": "Thereafter" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureEstimatedAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureEstimatedAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r167" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "crdr": "debit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureEstimatedAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureEstimatedAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024 (remainder of year)", "label": "Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in remainder of current fiscal year." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets Amortization Expense [Table Text Block]", "terseLabel": "Amortization Expense of Intangible Assets", "documentation": "Tabular disclosure of amortization expense of assets, excluding financial assets, that lack physical substance, having a limited useful life." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureEstimatedAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureEstimatedAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r167" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureEstimatedAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureEstimatedAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r167" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureEstimatedAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureEstimatedAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r167" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosureBusinessCombinationsFairValueOfIntangibleAssetsDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFairValueMeasurementsAssetAcquisitionContingentConsiderationAdditionalInformationDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureIntangibleAssetsDetails" ], "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": [ "r337", "r338", "r339", "r340", "r595", "r599" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 0.0 }, "http://www.novanta.com/20240329/taxonomy/role/DisclosureIntangibleAssetsDetails2": { "parentTag": "us-gaap_IntangibleAssetsGrossExcludingGoodwill", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Amortizable intangible 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": [ "r166", "r599" ] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureEstimatedAmortizationExpenseDetails" ], "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": [ "r595" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosureBusinessCombinationsFairValueOfIntangibleAssetsDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFairValueMeasurementsAssetAcquisitionContingentConsiderationAdditionalInformationDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureIntangibleAssetsDetails" ], "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": [ "r68", "r70" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureIntangibleAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureEstimatedAmortizationExpenseDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureEstimatedAmortizationExpenseDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net", "totalLabel": "Amortizable intangible assets, net carrying amount", "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": [ "r166", "r595" ] }, "novt_FirstAmendmentRevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "FirstAmendmentRevolvingCreditFacilityMember", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "First amendment revolving credit facility.", "label": "First Amendment Revolving Credit Facility [Member]", "terseLabel": "First Amendment Revolving Credit Facility" } } }, "auth_ref": [] }, "novt_FiscalYearTwentyNineteenMember": { "xbrltype": "domainItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "FiscalYearTwentyNineteenMember", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureRestructuringAcquisitionAndRelatedCostsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Fiscal year twenty nineteen.", "label": "Fiscal Year Twenty Nineteen [Member]", "terseLabel": "2019 Restructuring", "verboseLabel": "2019 Restructuring" } } }, "auth_ref": [] }, "novt_FiscalYearTwentyTwentyFourMember": { "xbrltype": "domainItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "FiscalYearTwentyTwentyFourMember", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureRestructuringAcquisitionAndRelatedCostsAdditionalInformationDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureScheduleOfRestructuringAcquisitionAndRelatedCostsDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSummaryOfRestructuringChargesByReportableSegmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024 Restructuring", "label": "Fiscal Year Twenty Twenty Four [Member]", "documentation": "Fiscal year twenty twenty four." } } }, "auth_ref": [] }, "novt_FiscalYearTwentyTwentyMember": { "xbrltype": "domainItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "FiscalYearTwentyTwentyMember", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureRestructuringAcquisitionAndRelatedCostsAdditionalInformationDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureScheduleOfRestructuringAcquisitionAndRelatedCostsDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSummaryOfRestructuringChargesByReportableSegmentDetails" ], "lang": { "en-us": { "role": { "documentation": "Fiscal year twenty twenty.", "label": "Fiscal Year Twenty Twenty [Member]", "terseLabel": "2020 Restructuring", "verboseLabel": "2020 Restructuring" } } }, "auth_ref": [] }, "novt_FiscalYearTwentyTwentyTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "FiscalYearTwentyTwentyTwoMember", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureRestructuringAcquisitionAndRelatedCostsAdditionalInformationDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureScheduleOfRestructuringAcquisitionAndRelatedCostsDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSummaryOfRestructuringChargesByReportableSegmentDetails" ], "lang": { "en-us": { "role": { "documentation": "Fiscal Year 2022.", "label": "Fiscal Year Twenty Twenty Two [Member]", "verboseLabel": "2022 Restructuring" } } }, "auth_ref": [] }, "us-gaap_ForeignCurrencyContractAssetFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyContractAssetFairValueDisclosure", "crdr": "debit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFairValuesOfAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails": { "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFairValuesOfAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Foreign Currency Contract, Asset, Fair Value Disclosure", "terseLabel": "Foreign currency forward contracts", "documentation": "Fair value portion of asset contracts related to the exchange of different currencies, including, but not limited to, foreign currency options, forward contracts, and swaps." } } }, "auth_ref": [] }, "us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyContractsLiabilityFairValueDisclosure", "crdr": "credit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFairValuesOfAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails": { "parentTag": "us-gaap_LiabilitiesFairValueDisclosure", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFairValuesOfAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "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": [] }, "us-gaap_ForeignCurrencyGainLossMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyGainLossMember", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureForeignCurrencyContractsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Foreign Currency Gain (Loss) [Member]", "terseLabel": "Foreign Exchange Transaction Gains (Losses)", "documentation": "Primary financial statement caption encompassing foreign currency gain (loss)." } } }, "auth_ref": [ "r964" ] }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "crdr": "credit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "label": "Gain (Loss), Foreign Currency Transaction, before Tax", "terseLabel": "Foreign exchange transaction 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": [ "r548", "r549", "r550", "r551", "r710" ] }, "us-gaap_ForeignExchangeForwardMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignExchangeForwardMember", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureForeignCurrencyContractsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Foreign Exchange Forward [Member]", "terseLabel": "Foreign Currency Forward Contracts", "documentation": "Foreign exchange forward traded on an exchange (examples include but are not limited to the International Securities Exchange, Philadelphia Stock Exchange, or the Chicago Mercantile Exchange) for options or future contracts to buy or sell a certain currency, at a specified date, at a fixed exercise exchange rate." } } }, "auth_ref": [ "r680", "r684", "r689", "r702", "r708", "r725", "r726", "r727", "r794" ] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r815", "r826", "r836", "r861" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Expense of Enforcement, Amount", "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r815", "r826", "r836", "r861" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Violation of Home Country Law, Amount", "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r815", "r826", "r836", "r861" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Explanation of Impracticability [Text Block]", "terseLabel": "Forgone Recovery, Explanation of Impracticability" } } }, "auth_ref": [ "r815", "r826", "r836", "r861" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r815", "r826", "r836", "r861" ] }, "novt_FourthAmendmentRevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "FourthAmendmentRevolvingCreditFacilityMember", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Fourth amendment revolving credit facility.", "label": "Fourth Amendment Revolving Credit Facility [Member]", "terseLabel": "Fourth Amendment Revolving Credit Facility" } } }, "auth_ref": [] }, "us-gaap_GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments", "crdr": "credit", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureForeignCurrencyContractsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net gain on foreign currency forward contracts", "label": "Gain (Loss) on Foreign Currency Derivative Instruments Not Designated as Hedging Instruments", "documentation": "Amount of gain (loss) recognized in earnings in the period from the increase (decrease) in fair value of foreign currency derivatives not designated as hedging instruments." } } }, "auth_ref": [ "r112", "r117" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/DisclosureBusinessCombinationsSummaryOfPreliminaryValuationPurchasePriceDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0, "order": 0.0 }, "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 }, "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureGoodwillByReportableSegmentDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosureBusinessCombinationsAdditionalInformationDetails", "http://www.novanta.com/20240329/taxonomy/role/DisclosureBusinessCombinationsSummaryOfPreliminaryValuationPurchasePriceDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureGoodwillByReportableSegmentDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSummaryOfChangesInGoodwillDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Goodwill", "periodEndLabel": "Balance at end of the period", "periodStartLabel": "Balance at beginning of the period", "terseLabel": "Goodwill", "totalLabel": "Total", "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r211", "r325", "r600", "r760", "r789", "r909", "r916" ] }, "us-gaap_GoodwillAcquiredDuringPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAcquiredDuringPeriod", "crdr": "debit", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosureBusinessCombinationsSummaryOfPreliminaryValuationPurchasePriceDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSummaryOfChangesInGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill acquired from Motion Solutions acquisition", "verboseLabel": "Goodwill", "label": "Goodwill, Acquired During Period", "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": [ "r328", "r760" ] }, "us-gaap_GoodwillAndIntangibleAssetImpairment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetImpairment", "crdr": "debit", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Asset Impairment", "terseLabel": "Impairment of goodwill and intangible assets", "totalLabel": "Goodwill and Intangible Asset Impairment, Total", "documentation": "Total loss recognized during the period from the impairment of goodwill plus the loss recognized in the period resulting from the impairment of the carrying amount of intangible assets, other than goodwill." } } }, "auth_ref": [] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssets" ], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "Goodwill and Intangible Assets", "documentation": "The entire disclosure for goodwill and intangible assets." } } }, "auth_ref": [ "r164" ] }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillForeignCurrencyTranslationGainLoss", "crdr": "credit", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSummaryOfChangesInGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Goodwill, Foreign Currency Translation Gain (Loss)", "terseLabel": "Effect of foreign exchange rate changes", "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r332" ] }, "us-gaap_GoodwillGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillGross", "crdr": "debit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureGoodwillByReportableSegmentDetails": { "parentTag": "us-gaap_Goodwill", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureGoodwillByReportableSegmentDetails" ], "lang": { "en-us": { "role": { "label": "Goodwill, Gross", "terseLabel": "Goodwill", "documentation": "Amount before accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r327", "r334", "r760" ] }, "us-gaap_GoodwillImpairedAccumulatedImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillImpairedAccumulatedImpairmentLoss", "crdr": "credit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureGoodwillByReportableSegmentDetails": { "parentTag": "us-gaap_Goodwill", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureGoodwillByReportableSegmentDetails" ], "lang": { "en-us": { "role": { "label": "Goodwill, Impaired, Accumulated Impairment Loss", "negatedLabel": "Accumulated impairment of goodwill", "documentation": "Amount of accumulated impairment loss for an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r327", "r334", "r760" ] }, "us-gaap_GoodwillLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillLineItems", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureGoodwillByReportableSegmentDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSummaryOfChangesInGoodwillDetails" ], "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": [ "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r760" ] }, "novt_GrossMarginPercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "GrossMarginPercentage", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureRevenueGrossProfitGrossProfitMarginAndOperatingIncomeLossByReportableSegmentDetails" ], "lang": { "en-us": { "role": { "documentation": "Percentage of aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity over amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process.", "label": "Gross Margin Percentage", "terseLabel": "Gross profit margin percentage" } } }, "auth_ref": [] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureRevenueGrossProfitGrossProfitMarginAndOperatingIncomeLossByReportableSegmentDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "label": "Gross Profit", "terseLabel": "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": [ "r150", "r240", "r276", "r290", "r296", "r299", "r311", "r362", "r363", "r365", "r366", "r367", "r369", "r371", "r373", "r374", "r543", "r758", "r928" ] }, "novt_HybridPsusMember": { "xbrltype": "domainItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "HybridPsusMember", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFairValueOfTSRPerformanceBasedRestrictedStockUnitsEstimatedUsingMonteCarolValuationMethodDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosurePreferredAndCommonSharesAndShareBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Hybrid PSUs", "label": "Hybrid PSUs [Member]", "documentation": "Hybrid PSUs." } } }, "auth_ref": [] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_ProfitLoss", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Income before 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": [ "r0", "r148", "r189", "r276", "r290", "r296", "r299", "r604", "r615", "r758" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureEstimatedAmortizationExpenseDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureForeignCurrencyContractsAdditionalInformationDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosurePreferredAndCommonSharesAndShareBasedCompensationAdditionalInformationDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureShareBasedCompensationExpenseRecordedInConsolidatedStatementsOfOperationsDetails" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r341", "r346", "r697" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureEstimatedAmortizationExpenseDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureForeignCurrencyContractsAdditionalInformationDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosurePreferredAndCommonSharesAndShareBasedCompensationAdditionalInformationDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureShareBasedCompensationExpenseRecordedInConsolidatedStatementsOfOperationsDetails" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r346", "r697" ] }, "us-gaap_IncomeTaxAuthorityNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityNameAxis", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Income Tax Authority, Name [Axis]", "terseLabel": "Income Tax Authority, Name", "documentation": "Information by name of taxing authority." } } }, "auth_ref": [ "r18" ] }, "us-gaap_IncomeTaxAuthorityNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityNameDomain", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Income Tax Authority, Name [Domain]", "terseLabel": "Income Tax Authority, Name", "documentation": "Named agency, division or body that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes." } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureIncomeTaxes" ], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes", "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information." } } }, "auth_ref": [ "r241", "r473", "r478", "r479", "r480", "r485", "r490", "r491", "r492", "r655" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_ProfitLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "label": "Income Tax Expense (Benefit)", "totalLabel": "Income Tax Expense (Benefit), Total", "terseLabel": "Income tax provision", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r192", "r198", "r256", "r257", "r284", "r476", "r486", "r621" ] }, "novt_IncomeTaxesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "IncomeTaxesLineItems", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Income taxes.", "label": "Income Taxes [Line Items]", "terseLabel": "Income Taxes [Line Items]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxesPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaid", "crdr": "credit", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "label": "Income Taxes Paid", "terseLabel": "Cash paid for income taxes", "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income." } } }, "auth_ref": [ "r50", "r52" ] }, "novt_IncomeTaxesTable": { "xbrltype": "stringItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "IncomeTaxesTable", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Income taxes.", "label": "Income Taxes [Table]", "terseLabel": "Income Taxes [Table]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities", "crdr": "debit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 17.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accounts Payable and Other Operating Liabilities", "terseLabel": "Accounts payable, income taxes payable, accrued expenses and other current liabilities", "documentation": "Amount of increase (decrease) in obligations incurred but not paid, and operating obligations classified as other." } } }, "auth_ref": [ "r896" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 13.0 } }, "presentation": [ "http://www.novanta.com/20240329/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": [ "r14" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 15.0 } }, "presentation": [ "http://www.novanta.com/20240329/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": [ "r14" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in assets and liabilities which (used)/provided cash, excluding effects from business acquisitions:" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherNoncurrentAssetsAndLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherNoncurrentAssetsAndLiabilitiesNet", "crdr": "credit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 18.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Other Noncurrent Assets and Liabilities, Net", "negatedLabel": "Other non-current assets and liabilities", "documentation": "Amount of increase (decrease) in noncurrent operating assets after deduction of noncurrent operating liabilities classified as other." } } }, "auth_ref": [] }, "novt_IncreaseDecreaseInPrepaidIncomeTaxesIncomeTaxesReceivablePrepaidExpensesAndOtherCurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "IncreaseDecreaseInPrepaidIncomeTaxesIncomeTaxesReceivablePrepaidExpensesAndOtherCurrentAssets", "crdr": "credit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 14.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Prepaid income taxes, income taxes receivable, prepaid expenses and other current assets", "label": "Increase Decrease In Prepaid Income Taxes Income Taxes Receivable Prepaid Expenses And Other Current Assets", "documentation": "Increase decrease in prepaid income taxes income taxes receivable prepaid expenses and other current assets." } } }, "auth_ref": [] }, "novt_IncreasedInLineOfCreditFacility": { "xbrltype": "monetaryItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "IncreasedInLineOfCreditFacility", "crdr": "credit", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Increase in line of credit facility.", "label": "Increased In Line Of Credit Facility", "terseLabel": "Increased in line of credit facility" } } }, "auth_ref": [] }, "us-gaap_IndefiniteLivedTradeNames": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedTradeNames", "crdr": "debit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/DisclosureIntangibleAssetsDetails2": { "parentTag": "us-gaap_IntangibleAssetsGrossExcludingGoodwill", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Indefinite-Lived Trade Names", "terseLabel": "Non-amortizable intangible assets", "documentation": "Carrying amount (original costs adjusted for previously recognized amortization and impairment) as of the balance sheet date for the rights acquired through registration of a trade name to gain or protect exclusive use thereof for a projected indefinite period of benefit." } } }, "auth_ref": [ "r168" ] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Individual [Axis]", "terseLabel": "Individual:" } } }, "auth_ref": [ "r818", "r826", "r836", "r853", "r861", "r865", "r873" ] }, "novt_IngeniaCATSLMember": { "xbrltype": "domainItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "IngeniaCATSLMember", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFairValueMeasurementsBusinessCombinationContingentConsiderationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Ingenia-CAT, S.L.", "label": "Ingenia C A T S L [Member]", "terseLabel": "Ingenia-CAT, S.L." } } }, "auth_ref": [] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]", "terseLabel": "Insider Trading Arrangements:" } } }, "auth_ref": [ "r871" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]", "terseLabel": "Insider Trading Policies and Procedures:" } } }, "auth_ref": [ "r807", "r877" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Adopted [Flag]", "terseLabel": "Insider Trading Policies and Procedures Adopted" } } }, "auth_ref": [ "r807", "r877" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]", "terseLabel": "Insider Trading Policies and Procedures Not Adopted" } } }, "auth_ref": [ "r807", "r877" ] }, "us-gaap_InsuranceRecoveries": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InsuranceRecoveries", "crdr": "credit", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Insurance Recoveries", "terseLabel": "Insurance recovery payments", "documentation": "The amount recovered from insurance. These recoveries reduce costs and losses that are reported as a separate line item under operating expenses." } } }, "auth_ref": [ "r152" ] }, "us-gaap_IntangibleAssetsGrossExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsGrossExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureIntangibleAssetsDetails": { "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0, "order": 0.0 }, "http://www.novanta.com/20240329/taxonomy/role/DisclosureIntangibleAssetsDetails2": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Gross carrying amount", "label": "Intangible Assets, Gross (Excluding Goodwill)", "terseLabel": "Gross carrying amount", "documentation": "Amount before accumulated amortization of intangible assets, excluding goodwill." } } }, "auth_ref": [ "r211" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 }, "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureIntangibleAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureIntangibleAssetsDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Intangible Assets, Net (Excluding Goodwill)", "terseLabel": "Intangible assets, net", "totalLabel": "Net carrying amount", "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": [ "r66", "r69" ] }, "us-gaap_InterestIncomeExpenseNonoperatingNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestIncomeExpenseNonoperatingNet", "crdr": "credit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "label": "Interest Income (Expense), Nonoperating, Net", "terseLabel": "Interest income (expense), net", "documentation": "The net amount of nonoperating interest income (expense)." } } }, "auth_ref": [] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "terseLabel": "Cash paid for interest", "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount." } } }, "auth_ref": [ "r233", "r236", "r237" ] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryFinishedGoodsNetOfReserves", "crdr": "debit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureInventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureInventoriesDetails" ], "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": [ "r163", "r752" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 }, "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureInventoriesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureInventoriesDetails", "http://www.novanta.com/20240329/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": [ "r219", "r751", "r789" ] }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryRawMaterialsNetOfReserves", "crdr": "debit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureInventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureInventoriesDetails" ], "lang": { "en-us": { "role": { "label": "Inventory, Raw Materials, Net of Reserves", "terseLabel": "Raw materials", "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": [ "r163", "r754" ] }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWorkInProcessNetOfReserves", "crdr": "debit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureInventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureInventoriesDetails" ], "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": [ "r163", "r753" ] }, "us-gaap_InventoryWriteDown": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWriteDown", "crdr": "debit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "label": "Inventory Write-down", "terseLabel": "Provision for inventory excess and obsolescence", "documentation": "Amount of loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels." } } }, "auth_ref": [ "r323" ] }, "us-gaap_LandMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LandMember", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Land [Member]", "terseLabel": "Land", "documentation": "Part of earth's surface not covered by water." } } }, "auth_ref": [ "r933" ] }, "novt_LaserQuantumLimitedMember": { "xbrltype": "domainItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "LaserQuantumLimitedMember", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureEarningsPerCommonShareAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Information about Laser Quantum Limited.", "label": "Laser Quantum Limited [Member]", "terseLabel": "Laser Quantum" } } }, "auth_ref": [] }, "novt_LeaseAgreementsExpirationYear": { "xbrltype": "gYearItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "LeaseAgreementsExpirationYear", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Lease agreements expiration year.", "label": "Lease Agreements Expiration Year", "terseLabel": "Lease agreement expiration year" } } }, "auth_ref": [] }, "us-gaap_LeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCost", "crdr": "debit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSummaryOfComponentsOfLeaseCostsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSummaryOfComponentsOfLeaseCostsDetails" ], "lang": { "en-us": { "role": { "label": "Lease, Cost", "totalLabel": "Total lease cost", "documentation": "Amount of lease cost recognized by lessee for lease contract." } } }, "auth_ref": [ "r575", "r788" ] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "label": "Lease, Cost [Table Text Block]", "terseLabel": "Summary of Components of Lease Costs", "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income." } } }, "auth_ref": [ "r972" ] }, "novt_LeaseSupplementalBalanceSheetDisclosureTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "LeaseSupplementalBalanceSheetDisclosureTableTextBlock", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "documentation": "Summary of supplemental balance sheet information related to leases.", "label": "Lease Supplemental Balance Sheet Disclosure Table [Text Block]", "terseLabel": "Summary of Balance Sheet Information Related to Leases" } } }, "auth_ref": [] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "label": "Leases [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LegalFees": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LegalFees", "crdr": "debit", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureRestructuringAcquisitionAndRelatedCostsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Legal Fees", "terseLabel": "Legal costs", "documentation": "The amount of expense provided in the period for legal costs incurred on or before the balance sheet date pertaining to resolved, pending or threatened litigation, including arbitration and mediation proceedings." } } }, "auth_ref": [ "r152" ] }, "novt_LesseeFinanceLeaseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "LesseeFinanceLeaseAbstract", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSummaryOfBalanceSheetInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "documentation": "Lessee finance lease.", "label": "Lessee Finance Lease [Abstract]", "terseLabel": "Finance leases" } } }, "auth_ref": [] }, "us-gaap_LesseeLeaseDescriptionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionLineItems", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosureSummaryOfCashFlowInformationRelatedToLeasesParentheticalDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Lease, Description [Line Items]", "terseLabel": "Lessee Lease Description [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": [ "r573" ] }, "us-gaap_LesseeLeaseDescriptionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionTable", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosureSummaryOfCashFlowInformationRelatedToLeasesParentheticalDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Lease, Description [Table]", "terseLabel": "Lessee Lease Description [Table]", "documentation": "Disclosure of information about lessee's leases." } } }, "auth_ref": [ "r573" ] }, "novt_LesseeOperatingAndFinanceLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "LesseeOperatingAndFinanceLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating and finance lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating and finance lease liability recognized in statement of financial position.", "label": "Lessee Operating And Finance Lease Liability Maturity Table [Text Block]", "terseLabel": "Future Minimum Lease Payments Under Operating and Finance Leases" } } }, "auth_ref": [] }, "novt_LesseeOperatingAndFinanceLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "LesseeOperatingAndFinanceLeasesTextBlock", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureLeases" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for operating and finance leases of lessee. Includes, but is not limited to, description of lessee's operating and finance lease and maturity analysis of operating and finance lease liability.", "label": "Lessee Operating And Finance Leases [Text Block]", "terseLabel": "Leases" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseDescription": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseDescription", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Description", "terseLabel": "Lease renewal terms and termination description", "documentation": "Description of lessee's operating lease." } } }, "auth_ref": [ "r574" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFutureMinimumLeasePaymentsUnderOperatingAndFinanceLeasesDetails2": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFutureMinimumLeasePaymentsUnderOperatingAndFinanceLeasesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFutureMinimumLeasePaymentsUnderOperatingAndFinanceLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total minimum lease payments", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r583" ] }, "novt_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour", "crdr": "credit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFutureMinimumLeasePaymentsUnderOperatingAndFinanceLeasesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFutureMinimumLeasePaymentsUnderOperatingAndFinanceLeasesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid after fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee Operating Lease Liability Payments Due After Year Four", "terseLabel": "Thereafter" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFutureMinimumLeasePaymentsUnderOperatingAndFinanceLeasesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFutureMinimumLeasePaymentsUnderOperatingAndFinanceLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "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": [ "r583" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFutureMinimumLeasePaymentsUnderOperatingAndFinanceLeasesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFutureMinimumLeasePaymentsUnderOperatingAndFinanceLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "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": [ "r583" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFutureMinimumLeasePaymentsUnderOperatingAndFinanceLeasesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFutureMinimumLeasePaymentsUnderOperatingAndFinanceLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "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": [ "r583" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFutureMinimumLeasePaymentsUnderOperatingAndFinanceLeasesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFutureMinimumLeasePaymentsUnderOperatingAndFinanceLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "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": [ "r583" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFutureMinimumLeasePaymentsUnderOperatingAndFinanceLeasesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFutureMinimumLeasePaymentsUnderOperatingAndFinanceLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024 (remainder of year)", "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year." } } }, "auth_ref": [ "r973" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFutureMinimumLeasePaymentsUnderOperatingAndFinanceLeasesDetails2": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFutureMinimumLeasePaymentsUnderOperatingAndFinanceLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Less: Interest", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r583" ] }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseRenewalTerm", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Renewal Term", "terseLabel": "Lease renewal terms", "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r971" ] }, "novt_LesseeOperatingLeaseTerminationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "LesseeOperatingLeaseTerminationPeriod", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Lessee operating lease termination period.", "label": "Lessee Operating Lease Termination Period", "terseLabel": "Lease termination period" } } }, "auth_ref": [] }, "novt_LesseeOperatingLeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "LesseeOperatingLeasesAbstract", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSummaryOfBalanceSheetInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "documentation": "Lessee, operating leases.", "label": "Lessee Operating Leases [Abstract]", "terseLabel": "Operating leases" } } }, "auth_ref": [] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Liabilities", "totalLabel": "Total liabilities", "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future." } } }, "auth_ref": [ "r37", "r240", "r311", "r362", "r363", "r365", "r366", "r367", "r369", "r371", "r373", "r374", "r503", "r506", "r507", "r543", "r672", "r757", "r802", "r928", "r975", "r976" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.novanta.com/20240329/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": [ "r142", "r188", "r613", "r789", "r898", "r907", "r967" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.novanta.com/20240329/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/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.novanta.com/20240329/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": [ "r39", "r209", "r240", "r311", "r362", "r363", "r365", "r366", "r367", "r369", "r371", "r373", "r374", "r503", "r506", "r507", "r543", "r789", "r928", "r975", "r976" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.novanta.com/20240329/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/2023", "localname": "LiabilitiesFairValueDisclosure", "crdr": "credit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFairValuesOfAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFairValuesOfAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Liabilities, Fair Value Disclosure", "totalLabel": "Liabilities, fair value", "documentation": "Fair value of financial and nonfinancial obligations." } } }, "auth_ref": [ "r122" ] }, "us-gaap_LiabilitiesFairValueDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesFairValueDisclosureAbstract", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFairValuesOfAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Liabilities, Fair Value Disclosure [Abstract]", "terseLabel": "Liabilities" } } }, "auth_ref": [] }, "novt_LineOfCreditFacilityAccordionFeature": { "xbrltype": "monetaryItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "LineOfCreditFacilityAccordionFeature", "crdr": "credit", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Line of credit facility accordion feature.", "label": "Line Of Credit Facility Accordion Feature", "terseLabel": "Line of credit facility accordion potential feature" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Maximum borrowing capacity", "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility." } } }, "auth_ref": [ "r36" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Local Phone Number", "terseLabel": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongTermDebtCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtCurrent", "crdr": "credit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 0.0 }, "http://www.novanta.com/20240329/taxonomy/role/DisclosureOutstandingDebtDetails": { "parentTag": "us-gaap_DebtLongtermAndShorttermCombinedAmount", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosureOutstandingDebtDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt, Current Maturities", "terseLabel": "Current portion of long-term debt", "totalLabel": "Total current portion of long-term debt", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation." } } }, "auth_ref": [ "r215" ] }, "novt_LongTermDebtCurrentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "LongTermDebtCurrentGross", "crdr": "credit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/DisclosureOutstandingDebtDetails": { "parentTag": "us-gaap_LongTermDebtCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosureOutstandingDebtDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt classified as current. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.", "label": "Long Term Debt Current Gross", "terseLabel": "Current portion of long-term debt, Gross" } } }, "auth_ref": [] }, "us-gaap_LongTermDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtNoncurrent", "crdr": "credit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 }, "http://www.novanta.com/20240329/taxonomy/role/DisclosureOutstandingDebtDetails": { "parentTag": "us-gaap_DebtLongtermAndShorttermCombinedAmount", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosureOutstandingDebtDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt, Excluding Current Maturities", "terseLabel": "Long-term debt", "totalLabel": "Total long-term debt", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation." } } }, "auth_ref": [ "r216" ] }, "novt_LossFromWriteOffOfPortionOfUnamortizedDeferredFinancingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "LossFromWriteOffOfPortionOfUnamortizedDeferredFinancingCosts", "crdr": "debit", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Loss from write off of portion of unamortized deferred financing costs.", "label": "Loss From Write Off Of Portion Of Unamortized Deferred Financing Costs", "terseLabel": "Loss from write-off of portion of unamortized deferred financing costs" } } }, "auth_ref": [] }, "novt_MaintenanceAndRepairOfProductsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "MaintenanceAndRepairOfProductsMember", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureRevenueAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Maintenance and repair of products.", "label": "Maintenance And Repair Of Products [Member]", "terseLabel": "Maintenance and Repair of Products" } } }, "auth_ref": [] }, "us-gaap_MajorPropertyClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MajorPropertyClassAxis", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Major Property Class [Axis]", "terseLabel": "Major Property Class", "documentation": "Amount of property owned but leased or available for lease to third parties, by major property class." } } }, "auth_ref": [ "r191" ] }, "us-gaap_MajorPropertyClassDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MajorPropertyClassDomain", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Major Property Class [Domain]", "terseLabel": "Major Property Class", "documentation": "The major classes of assets leased or available for lease to third parties under operating lease agreements as of the balance sheet date." } } }, "auth_ref": [ "r191" ] }, "novt_MarketBasedPsusMember": { "xbrltype": "domainItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "MarketBasedPsusMember", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosurePreferredAndCommonSharesAndShareBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Market-based PSUs", "label": "Market-based PSUs [Member]", "documentation": "Market-based PSUs." } } }, "auth_ref": [] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureForeignCurrencyContractsAdditionalInformationDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosurePreferredAndCommonSharesAndShareBasedCompensationAdditionalInformationDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureRestructuringAcquisitionAndRelatedCostsAdditionalInformationDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureRevenueAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum", "verboseLabel": "Maximum" } } }, "auth_ref": [ "r355", "r356", "r357", "r358", "r437", "r593", "r639", "r664", "r665", "r716", "r718", "r720", "r721", "r729", "r745", "r746", "r759", "r770", "r783", "r791", "r930", "r977", "r978", "r979", "r980", "r981", "r982" ] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure [Axis]", "terseLabel": "Measure:" } } }, "auth_ref": [ "r845" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure Name", "terseLabel": "Name" } } }, "auth_ref": [ "r845" ] }, "novt_MedicalMember": { "xbrltype": "domainItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "MedicalMember", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureScheduleOfRevenueByEndMarketDetails" ], "lang": { "en-us": { "role": { "documentation": "Medical.", "label": "Medical [Member]", "terseLabel": "Medical" } } }, "auth_ref": [] }, "novt_MedicalSolutionsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "MedicalSolutionsMember", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureDepreciationAndAmortizationExpensesByReportableSegmentDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureGoodwillByReportableSegmentDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureRevenueGrossProfitGrossProfitMarginAndOperatingIncomeLossByReportableSegmentDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSummaryOfRestructuringChargesByReportableSegmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Medical Solutions", "label": "Medical Solutions [Member]", "documentation": "Medical solutions." } } }, "auth_ref": [] }, "novt_MedicalTechnologiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "MedicalTechnologiesMember", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureRevenueGrossProfitGrossProfitMarginAndOperatingIncomeLossByReportableSegmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Medical Technologies", "label": "Medical Technologies [Member]", "documentation": "Medical technologies." } } }, "auth_ref": [] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureForeignCurrencyContractsAdditionalInformationDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosurePreferredAndCommonSharesAndShareBasedCompensationAdditionalInformationDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureRestructuringAcquisitionAndRelatedCostsAdditionalInformationDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureRevenueAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum [Member]", "verboseLabel": "Minimum" } } }, "auth_ref": [ "r355", "r356", "r357", "r358", "r437", "r593", "r639", "r664", "r665", "r716", "r718", "r720", "r721", "r729", "r745", "r746", "r759", "r770", "r783", "r791", "r930", "r977", "r978", "r979", "r980", "r981", "r982" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "MNPI Disclosure Timed for Compensation Value [Flag]", "terseLabel": "MNPI Disclosure Timed for Compensation Value" } } }, "auth_ref": [ "r864" ] }, "novt_MotionSolutionsParentCorpMember": { "xbrltype": "domainItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "MotionSolutionsParentCorpMember", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosureBusinessCombinationsAdditionalInformationDetails", "http://www.novanta.com/20240329/taxonomy/role/DisclosureBusinessCombinationsFairValueOfIntangibleAssetsDetails", "http://www.novanta.com/20240329/taxonomy/role/DisclosureBusinessCombinationsSummaryOfPreliminaryValuationPurchasePriceDetails", "http://www.novanta.com/20240329/taxonomy/role/DisclosureBusinessCombinationsSummaryOfProFormaFinancialInformationDetails", "http://www.novanta.com/20240329/taxonomy/role/DisclosureBusinessCombinationsTables", "http://www.novanta.com/20240329/taxonomy/role/DisclosureSummaryOfCashFlowInformationRelatedToLeasesParentheticalDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSummaryOfChangesInGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Motion Solutions Parent Corp.", "label": "Motion Solutions Parent Corp [Member]", "documentation": "Motion solutions parent corp." } } }, "auth_ref": [] }, "novt_MphMedicalDevicesSroMember": { "xbrltype": "domainItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "MphMedicalDevicesSroMember", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosureBusinessCombinationsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "MPH Medical Devices SRO.", "label": "MPH Medical Devices SRO [Member]", "terseLabel": "MPH Medical Devices S.R.O" } } }, "auth_ref": [] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Material Terms of Trading Arrangement [Text Block]", "terseLabel": "Material Terms of Trading Arrangement" } } }, "auth_ref": [ "r872" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Named Executive Officers, Footnote [Text Block]", "terseLabel": "Named Executive Officers, Footnote" } } }, "auth_ref": [ "r846" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by (used in) financing activities", "label": "Net Cash Provided by (Used in) Financing Activities", "verboseLabel": "Net cash provided by (used in) financing activities", "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit." } } }, "auth_ref": [ "r235" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.novanta.com/20240329/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/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash 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": [ "r235" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.novanta.com/20240329/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/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash 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": [ "r156", "r157", "r158" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.novanta.com/20240329/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/2023", "localname": "NetIncomeLoss", "crdr": "credit", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss)", "terseLabel": "Net Income (Loss)", "totalLabel": "Net Income (Loss) Attributable to Parent, Total", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r149", "r158", "r190", "r207", "r221", "r224", "r228", "r240", "r246", "r250", "r251", "r252", "r253", "r256", "r257", "r263", "r276", "r290", "r296", "r299", "r311", "r362", "r363", "r365", "r366", "r367", "r369", "r371", "r373", "r374", "r531", "r543", "r617", "r694", "r711", "r712", "r758", "r800", "r928" ] }, "us-gaap_NetIncomeLossAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAbstract", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureComputationOfBasicAndDilutedEarningsPerCommonShareDetails" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Attributable to Parent [Abstract]", "terseLabel": "Numerators:" } } }, "auth_ref": [] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureBasisOfPresentationPolicies" ], "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/2023", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-GAAP Measure Description [Text Block]", "terseLabel": "Non-GAAP Measure Description" } } }, "auth_ref": [ "r845" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-NEOs [Member]", "terseLabel": "Non-NEOs" } } }, "auth_ref": [ "r815", "r826", "r836", "r853", "r861" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Compensation Actually Paid Amount", "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r843" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Total Compensation Amount", "terseLabel": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r842" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO [Member]", "terseLabel": "Non-PEO NEO" } } }, "auth_ref": [ "r853" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r872" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r872" ] }, "us-gaap_NonUsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonUsMember", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Non-US [Member]", "terseLabel": "Non-US", "documentation": "Countries excluding the United States of America (US)." } } }, "auth_ref": [ "r989", "r990", "r991", "r992" ] }, "novt_NumberOfContingentConsiderationAnnualInstallments": { "xbrltype": "integerItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "NumberOfContingentConsiderationAnnualInstallments", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFairValueMeasurementsAssetAcquisitionContingentConsiderationAdditionalInformationDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFairValueMeasurementsBusinessCombinationContingentConsiderationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Number of contingent consideration payment annual installments.", "label": "Number Of Contingent Consideration Annual Installments", "terseLabel": "Number of contingent consideration annual installments" } } }, "auth_ref": [] }, "novt_NumberOfPrimaryEndMarketSegments": { "xbrltype": "integerItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "NumberOfPrimaryEndMarketSegments", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Number of primary end market segments.", "label": "Number Of Primary End Market Segments", "terseLabel": "Number of primary end market segments" } } }, "auth_ref": [] }, "us-gaap_NumberOfReportableSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfReportableSegments", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetails" ], "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": [ "r904" ] }, "novt_OperatingCashFlowPerformanceBasedRestrictedStockUnitsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "OperatingCashFlowPerformanceBasedRestrictedStockUnitsMember", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureEarningsPerCommonShareAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Operating cash flow performance-based restricted stock units.", "label": "Operating Cash Flow Performance Based Restricted Stock Units [Member]", "terseLabel": "Operating Cash Flow Performance-based Restricted Stock Units" } } }, "auth_ref": [] }, "us-gaap_OperatingExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenseMember", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureEstimatedAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Operating Expense [Member]", "terseLabel": "Operating Expenses", "documentation": "Primary financial statement caption encompassing expenses associated with normal operations." } } }, "auth_ref": [ "r30" ] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.novanta.com/20240329/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/2023", "localname": "OperatingExpensesAbstract", "presentation": [ "http://www.novanta.com/20240329/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/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureRevenueGrossProfitGrossProfitMarginAndOperatingIncomeLossByReportableSegmentDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "label": "Operating Income (Loss)", "terseLabel": "Operating Income (Loss)", "totalLabel": "Operating income", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r276", "r290", "r296", "r299", "r758" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseCost", "crdr": "debit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSummaryOfComponentsOfLeaseCostsDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSummaryOfComponentsOfLeaseCostsDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Cost", "terseLabel": "Operating lease cost", "verboseLabel": "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": [ "r577", "r788" ] }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFutureMinimumLeasePaymentsUnderOperatingAndFinanceLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract]", "terseLabel": "Operating Lease" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFutureMinimumLeasePaymentsUnderOperatingAndFinanceLeasesDetails2": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 }, "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSummaryOfBalanceSheetInformationRelatedToLeasesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFutureMinimumLeasePaymentsUnderOperatingAndFinanceLeasesDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSummaryOfBalanceSheetInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability", "terseLabel": "Present value of lease liabilities", "totalLabel": "Total operating lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r567" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSummaryOfBalanceSheetInformationRelatedToLeasesDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 0.0 }, "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSummaryOfBalanceSheetInformationRelatedToLeasesDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Current", "terseLabel": "Current portion of operating lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r567" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSummaryOfBalanceSheetInformationRelatedToLeasesDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 1.0 }, "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSummaryOfBalanceSheetInformationRelatedToLeasesDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Operating lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r567" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSummaryOfCashFlowInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Payments", "terseLabel": "Operating cash flows from operating leases", "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": [ "r572", "r579" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSummaryOfBalanceSheetInformationRelatedToLeasesDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating lease assets", "verboseLabel": "Operating lease right-of-use assets", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r566" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSummaryOfBalanceSheetInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Operating leases", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r582", "r788" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSummaryOfBalanceSheetInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Operating leases", "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": [ "r581", "r788" ] }, "us-gaap_OperatingSegmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingSegmentsMember", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureDepreciationAndAmortizationExpensesByReportableSegmentDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureRevenueGrossProfitGrossProfitMarginAndOperatingIncomeLossByReportableSegmentDetails" ], "lang": { "en-us": { "role": { "label": "Operating Segments [Member]", "terseLabel": "Operating Segments", "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity." } } }, "auth_ref": [ "r289", "r290", "r291", "r292", "r293", "r299" ] }, "us-gaap_OrderOrProductionBacklogMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrderOrProductionBacklogMember", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosureBusinessCombinationsFairValueOfIntangibleAssetsDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Backlog", "label": "Order or Production Backlog [Member]", "verboseLabel": "Customer Backlog", "documentation": "Orders, production or production backlog arising from contracts such as purchase or sales orders acquired in a business combination." } } }, "auth_ref": [ "r99" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureBasisOfPresentation" ], "lang": { "en-us": { "role": { "label": "Organization, Consolidation, Basis of Presentation, Business Description and Accounting Policies [Text Block]", "terseLabel": "Basis of Presentation", "documentation": "The entire disclosure for the general note to the financial statements for the reporting entity which may include, descriptions of the basis of presentation, business description, significant accounting policies, consolidations, reclassifications, new pronouncements not yet adopted and changes in accounting principles." } } }, "auth_ref": [ "r159", "r160", "r161", "r179" ] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 }, "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Other Accrued Liabilities, Current", "terseLabel": "Accrued expenses and other current liabilities", "totalLabel": "Total", "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": [ "r38" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Other Assets, Noncurrent", "terseLabel": "Other assets", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r213" ] }, "us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax", "crdr": "credit", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), before Reclassifications, Net of Tax", "terseLabel": "Other comprehensive income (loss)", "documentation": "Amount after tax, before reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r32", "r46", "r227", "r552", "r555", "r558", "r888" ] }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "crdr": "credit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "terseLabel": "Foreign currency translation adjustments, net of tax", "totalLabel": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, 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." } } }, "auth_ref": [ "r8" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS", "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Other comprehensive income (loss), net of tax", "totalLabel": "Total other comprehensive income (loss)", "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r20", "r32", "r222", "r225", "r229", "r552", "r553", "r558", "r601", "r618", "r888", "r889" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]", "terseLabel": "Other comprehensive income (loss):" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax", "crdr": "debit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, after Tax", "negatedLabel": "Pension liability adjustments, net of tax", "totalLabel": "Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, after Tax, Total", "documentation": "Amount, after tax and reclassification adjustment, of (increase) decrease in accumulated other comprehensive income for defined benefit plan." } } }, "auth_ref": [ "r11", "r147" ] }, "novt_OtherCountriesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "OtherCountriesMember", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureScheduleOfGeographicRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "Other countries.", "label": "Other Countries [Member]", "terseLabel": "Other Countries" } } }, "auth_ref": [] }, "us-gaap_OtherInventoryNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherInventoryNetOfReserves", "crdr": "debit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureInventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureInventoriesDetails" ], "lang": { "en-us": { "role": { "label": "Other Inventory, Net of Reserves", "terseLabel": "Demo and consigned inventory", "documentation": "Amount, after of valuation reserves and allowances, of inventory, classified as other, expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r64", "r886" ] }, "us-gaap_OtherLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_OtherAccruedLiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Other Liabilities, Current", "terseLabel": "Other", "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r38", "r789" ] }, "us-gaap_OtherLiabilitiesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Other Liabilities Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 5.0 }, "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureOtherLongTermLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureOtherLongTermLiabilitiesDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Other Liabilities, Noncurrent", "terseLabel": "Other liabilities", "totalLabel": "Total", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r41" ] }, "us-gaap_OtherNoncashIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNoncashIncomeExpense", "crdr": "credit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 12.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "label": "Other Noncash Income (Expense)", "negatedLabel": "Other", "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": [ "r158" ] }, "us-gaap_OtherNoncurrentLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNoncurrentLiabilitiesMember", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFairValuesOfAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Other Noncurrent Liabilities [Member]", "verboseLabel": "Other Liabilities", "documentation": "Primary financial statement caption encompassing other noncurrent liabilities." } } }, "auth_ref": [] }, "us-gaap_OtherNoncurrentLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNoncurrentLiabilitiesTableTextBlock", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSupplementaryBalanceSheetInformationTables" ], "lang": { "en-us": { "role": { "label": "Other Noncurrent Liabilities [Table Text Block]", "terseLabel": "Other Long Term Liabilities", "documentation": "Tabular disclosure of other noncurrent liabilities." } } }, "auth_ref": [] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other income (expense), net", "totalLabel": "Other Nonoperating Income (Expense), Total", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r154" ] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Other Performance Measure, Amount", "terseLabel": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r845" ] }, "us-gaap_OtherRestructuringMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherRestructuringMember", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSummaryOfAccrualActivitiesByComponentsRelatedToCompanySRestructuringChargesDetails" ], "lang": { "en-us": { "role": { "label": "Other Restructuring [Member]", "terseLabel": "Other Restructuring Charges", "documentation": "Restructuring and related activities classified as other." } } }, "auth_ref": [ "r761", "r762", "r763", "r764" ] }, "us-gaap_OtherSundryLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherSundryLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureOtherLongTermLiabilitiesDetails": { "parentTag": "us-gaap_OtherLiabilitiesNoncurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureOtherLongTermLiabilitiesDetails" ], "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": [ "r135", "r186" ] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Aggregate Erroneous Compensation Amount", "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r813", "r824", "r834", "r859" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery Compensation Amount", "terseLabel": "Compensation Amount" } } }, "auth_ref": [ "r816", "r827", "r837", "r862" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r816", "r827", "r837", "r862" ] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r841" ] }, "novt_PaymentForAssetAcquisitionContingentConsiderationLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "PaymentForAssetAcquisitionContingentConsiderationLiability", "crdr": "credit", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFairValueMeasurementsAssetAcquisitionContingentConsiderationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Payment for asset acquisition contingent consideration liability.", "label": "Payment For Asset Acquisition Contingent Consideration Liability", "verboseLabel": "Payment for contingent consideration" } } }, "auth_ref": [] }, "novt_PaymentForBusinessAcquisitionsNetOfWorkingCapitalAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "PaymentForBusinessAcquisitionsNetOfWorkingCapitalAdjustments", "crdr": "credit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "documentation": "Payment for for business acquisitions, net of working capital adjustments.", "label": "Payment for Business Acquisitions, Net of Working Capital Adjustments", "negatedLabel": "Cash paid for business acquisitions, net of working capital adjustments" } } }, "auth_ref": [] }, "novt_PaymentForContingentConsiderationLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "PaymentForContingentConsiderationLiability", "crdr": "credit", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFairValueMeasurementsBusinessCombinationContingentConsiderationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Payment for contingent consideration liability.", "label": "Payment for Contingent Consideration Liability", "terseLabel": "Payment for contingent consideration liability" } } }, "auth_ref": [] }, "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentForContingentConsiderationLiabilityFinancingActivities", "crdr": "credit", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFairValueMeasurementsBusinessCombinationContingentConsiderationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Payment for Contingent Consideration Liability, Financing Activities", "negatedLabel": "Payments of contingent consideration related to acquisitions", "terseLabel": "Estimated payment for contingent consideration", "verboseLabel": "Payment for contingent consideration", "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": [ "r12" ] }, "us-gaap_PaymentForContingentConsiderationLiabilityOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentForContingentConsiderationLiabilityOperatingActivities", "crdr": "credit", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFairValueMeasurementsBusinessCombinationContingentConsiderationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Payment for Contingent Consideration Liability, Operating Activities", "terseLabel": "Fair value adjustment payout cash outflows from operating activities", "documentation": "Amount of cash outflow, not made soon after acquisition date of business combination, to settle contingent consideration liability exceeding amount recognized at acquisition date. Includes, but is not limited to, measurement period adjustment and less amount paid soon after acquisition date." } } }, "auth_ref": [ "r13" ] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRepurchaseOfCommonStock", "crdr": "credit", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosurePreferredAndCommonSharesAndShareBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Payments for Repurchase of Common Stock", "terseLabel": "Repurchase of common stock", "negatedLabel": "Repurchases of common shares", "documentation": "The cash outflow to reacquire common stock during the period." } } }, "auth_ref": [ "r49" ] }, "us-gaap_PaymentsForRestructuring": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRestructuring", "crdr": "credit", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSummaryOfAccrualActivitiesByComponentsRelatedToCompanySRestructuringChargesDetails" ], "lang": { "en-us": { "role": { "label": "Payments for Restructuring", "negatedTerseLabel": "Cash payments", "documentation": "Amount of cash payments made as the result of exit or disposal activities. Excludes payments associated with a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r345", "r895" ] }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "credit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "label": "Payment, Tax Withholding, Share-Based Payment Arrangement", "negatedLabel": "Payments of withholding taxes from share-based awards", "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [ "r232" ] }, "novt_PaymentsToAcquireBuildingsUnderFinanceLease": { "xbrltype": "monetaryItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "PaymentsToAcquireBuildingsUnderFinanceLease", "crdr": "credit", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Payments to acquire buildings under finance lease.", "label": "Payments To Acquire Buildings Under Finance Lease", "terseLabel": "Purchase of building under finance lease", "negatedLabel": "Purchase of a building under finance lease" } } }, "auth_ref": [] }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "crdr": "credit", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosureBusinessCombinationsSummaryOfPreliminaryValuationPurchasePriceDetails" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Businesses, Net of Cash Acquired", "totalLabel": "Initial purchase price, net of cash acquired", "terseLabel": "Purchase price, net of cash acquired", "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase." } } }, "auth_ref": [ "r48" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.novanta.com/20240329/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": [ "r155" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Issuers, Footnote [Text Block]", "terseLabel": "Peer Group Issuers, Footnote" } } }, "auth_ref": [ "r844" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Total Shareholder Return Amount", "terseLabel": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r844" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Actually Paid Compensation Amount", "terseLabel": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r843" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO [Member]", "terseLabel": "PEO" } } }, "auth_ref": [ "r853" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Name", "terseLabel": "PEO Name" } } }, "auth_ref": [ "r846" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Total Compensation Amount", "terseLabel": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r842" ] }, "novt_PercentageOfRevenueByEndMarket": { "xbrltype": "percentItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "PercentageOfRevenueByEndMarket", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureScheduleOfRevenueByEndMarketDetails" ], "lang": { "en-us": { "role": { "documentation": "Percentage of revenue by end market.", "label": "Percentage Of Revenue By End Market", "terseLabel": "Total revenue by end market" } } }, "auth_ref": [] }, "novt_PercentageOfRevenueForProfessionalServicesRequestedUnderCustomerContractIsRecognized": { "xbrltype": "percentItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "PercentageOfRevenueForProfessionalServicesRequestedUnderCustomerContractIsRecognized", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureRevenueAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Percentage of revenue for professional services requested under customer contract is recognized.", "label": "Percentage Of Revenue For Professional Services Requested Under Customer Contract Is Recognized", "terseLabel": "Percentage of revenue for professional services" } } }, "auth_ref": [] }, "novt_PerformanceBasedRestrictedStockUnitsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "PerformanceBasedRestrictedStockUnitsMember", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureEarningsPerCommonShareAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Performance Based Restricted Stock Units", "documentation": "Performance based restricted stock units.", "label": "Performance Based Restricted Stock Units [Member]" } } }, "auth_ref": [] }, "us-gaap_PerformanceSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PerformanceSharesMember", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosurePerformanceBasedAwardsIssuedAndOutstandingDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosurePreferredAndCommonSharesAndShareBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Performance Shares [Member]", "terseLabel": "Performance Stock Units", "documentation": "Share-based payment arrangement awarded for meeting performance target." } } }, "auth_ref": [] }, "novt_PhotonicsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "PhotonicsMember", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureDepreciationAndAmortizationExpensesByReportableSegmentDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureRestructuringAcquisitionAndRelatedCostsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Photonics.", "label": "Photonics [Member]", "terseLabel": "Photonics" } } }, "auth_ref": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosurePreferredAndCommonSharesAndSharebasedCompensationFairValueOfStockOptionsGrantedEstimatedUsingBlackscholesValuationModelDetails", "http://www.novanta.com/20240329/taxonomy/role/DisclosurePreferredAndCommonSharesAndSharebasedCompensationStockOptionsIssuedAndOutstandingDetails", "http://www.novanta.com/20240329/taxonomy/role/DisclosureRestrictedStockUnitsIssuedAndOutstandingDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosurePerformanceBasedAwardsIssuedAndOutstandingDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosurePreferredAndCommonSharesAndShareBasedCompensationAdditionalInformationDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosurePreferredAndCommonSharesAndShareBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Plan Name [Axis]", "terseLabel": "Plan Name", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r934", "r935", "r936", "r937", "r938", "r939", "r940", "r941", "r942", "r943", "r944", "r945", "r946", "r947", "r948", "r949", "r950", "r951", "r952", "r953", "r954", "r955", "r956", "r957", "r958", "r959" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosurePreferredAndCommonSharesAndSharebasedCompensationFairValueOfStockOptionsGrantedEstimatedUsingBlackscholesValuationModelDetails", "http://www.novanta.com/20240329/taxonomy/role/DisclosurePreferredAndCommonSharesAndSharebasedCompensationStockOptionsIssuedAndOutstandingDetails", "http://www.novanta.com/20240329/taxonomy/role/DisclosureRestrictedStockUnitsIssuedAndOutstandingDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosurePerformanceBasedAwardsIssuedAndOutstandingDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosurePreferredAndCommonSharesAndShareBasedCompensationAdditionalInformationDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosurePreferredAndCommonSharesAndShareBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Plan Name [Domain]", "terseLabel": "Plan Name", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r934", "r935", "r936", "r937", "r938", "r939", "r940", "r941", "r942", "r943", "r944", "r945", "r946", "r947", "r948", "r949", "r950", "r951", "r952", "r953", "r954", "r955", "r956", "r957", "r958", "r959" ] }, "novt_PrecisionMedicineAndManufacturingMember": { "xbrltype": "domainItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "PrecisionMedicineAndManufacturingMember", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureDepreciationAndAmortizationExpensesByReportableSegmentDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureGoodwillByReportableSegmentDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureRevenueGrossProfitGrossProfitMarginAndOperatingIncomeLossByReportableSegmentDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSummaryOfRestructuringChargesByReportableSegmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Precision Medicine and Manufacturing", "label": "Precision Medicine and Manufacturing [Member]", "documentation": "Precision medicine and manufacturing." } } }, "auth_ref": [] }, "novt_PrecisionMotionMember": { "xbrltype": "domainItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "PrecisionMotionMember", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureDepreciationAndAmortizationExpensesByReportableSegmentDetails" ], "lang": { "en-us": { "role": { "documentation": "Precision motion.", "label": "Precision Motion [Member]", "terseLabel": "Precision Motion" } } }, "auth_ref": [] }, "us-gaap_PreferredStockNoParValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockNoParValue", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, No Par Value", "terseLabel": "Preferred shares, no par value", "documentation": "Face amount per share of no-par value preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r136", "r931" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosurePreferredAndCommonSharesAndShareBasedCompensationAdditionalInformationDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred 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": [ "r136", "r674" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesIssued", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosurePreferredAndCommonSharesAndShareBasedCompensationAdditionalInformationDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred shares, Issued", "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt." } } }, "auth_ref": [ "r136", "r403" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosurePreferredAndCommonSharesAndShareBasedCompensationAdditionalInformationDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred 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": [ "r136", "r674", "r692", "r987", "r988" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Value, Issued", "terseLabel": "Preferred shares, no par value; Authorized shares: 7,000; No shares issued and outstanding", "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r136", "r609", "r789" ] }, "us-gaap_PreferredStockVotingRights": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockVotingRights", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosurePreferredAndCommonSharesAndShareBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Voting Rights", "terseLabel": "Preferred shares, voting rights", "documentation": "Description of voting rights of nonredeemable preferred stock. Includes eligibility to vote and votes per share owned. Include also, if any, unusual voting rights." } } }, "auth_ref": [ "r81", "r136" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.novanta.com/20240329/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": [ "r887" ] }, "us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpensesAndOtherCurrentAssetsMember", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFairValuesOfAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Prepaid Expenses and Other Current Assets [Member]", "terseLabel": "Prepaid Expenses and Other Current Assets", "documentation": "Primary financial statement caption encompassing prepaid expenses and other current assets." } } }, "auth_ref": [] }, "novt_PrepaidIncomeTaxesAndIncomeTaxesReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "PrepaidIncomeTaxesAndIncomeTaxesReceivableCurrent", "crdr": "debit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for income and other taxes that provide economic benefits within a future period of one year or the normal operating cycle, if longer, as well as carrying amount due within one year of the balance sheet date (or one operating cycle, if longer) from tax authorities as of the balance sheet date representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes.", "label": "Prepaid Income Taxes And Income Taxes Receivable Current", "terseLabel": "Prepaid income taxes and income taxes receivable" } } }, "auth_ref": [] }, "us-gaap_PriorPeriodReclassificationAdjustmentDescription": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PriorPeriodReclassificationAdjustmentDescription", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureBasisOfPresentationPolicies" ], "lang": { "en-us": { "role": { "label": "Reclassification, Comparability Adjustment [Policy Text Block]", "terseLabel": "Prior Period Financial Statement Adjustments", "documentation": "Disclosure of accounting policy for reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error." } } }, "auth_ref": [ "r884" ] }, "us-gaap_ProceedsFromIncomeTaxRefunds": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIncomeTaxRefunds", "crdr": "debit", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "label": "Proceeds from Income Tax Refunds", "terseLabel": "Income tax refunds received", "documentation": "The amount of cash received during the period as refunds for the overpayment of taxes." } } }, "auth_ref": [ "r52", "r157" ] }, "us-gaap_ProceedsFromIssuanceOfDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfDebt", "crdr": "debit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "label": "Proceeds from Issuance of Debt", "terseLabel": "Borrowings under revolving credit facilities", "documentation": "The cash inflow during the period from additional borrowings in aggregate debt. Includes proceeds from short-term and long-term debt." } } }, "auth_ref": [ "r893" ] }, "us-gaap_ProceedsFromPaymentsForOtherFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromPaymentsForOtherFinancingActivities", "crdr": "debit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "label": "Proceeds from (Payments for) Other Financing Activities", "terseLabel": "Other financing activities", "documentation": "Amount of cash inflow (outflow) from financing activities classified as other." } } }, "auth_ref": [ "r880", "r892" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureRevenueAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service" } } }, "auth_ref": [ "r301", "r594", "r633", "r634", "r635", "r636", "r637", "r638", "r748", "r771", "r790", "r883", "r923", "r924", "r932", "r984" ] }, "us-gaap_ProductWarrantiesDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantiesDisclosuresAbstract", "lang": { "en-us": { "role": { "label": "Product Warranties Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ProductWarrantyAccrualAdditionsFromBusinessAcquisition": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyAccrualAdditionsFromBusinessAcquisition", "crdr": "credit", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureAccruedWarrantyDetails" ], "lang": { "en-us": { "role": { "label": "Standard and Extended Product Warranty Accrual, Additions from Business Acquisition", "terseLabel": "Warranty liabilities acquired from acquisitions", "documentation": "Amount of increase in the standard and extended product warranty accrual from a business acquisition." } } }, "auth_ref": [ "r925" ] }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyAccrualClassifiedCurrent", "crdr": "credit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_OtherAccruedLiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureAccruedWarrantyDetails" ], "lang": { "en-us": { "role": { "label": "Product Warranty Accrual, Current", "periodEndLabel": "Balance at end of the period", "periodStartLabel": "Balance at beginning of the period", "terseLabel": "Accrued 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": [ "r38", "r926", "r927" ] }, "us-gaap_ProductWarrantyAccrualPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyAccrualPayments", "crdr": "debit", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureAccruedWarrantyDetails" ], "lang": { "en-us": { "role": { "label": "Standard and Extended Product Warranty Accrual, Decrease for Payments", "negatedLabel": "Use of provision", "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": [ "r360" ] }, "us-gaap_ProductWarrantyAccrualWarrantiesIssued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyAccrualWarrantiesIssued", "crdr": "credit", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureAccruedWarrantyDetails" ], "lang": { "en-us": { "role": { "label": "Standard and Extended Product Warranty Accrual, Increase for Warranties Issued", "terseLabel": "Provision charged to cost of revenue", "documentation": "Amount of increase in the standard and extended product warranty accrual from warranties issued." } } }, "auth_ref": [ "r361" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureRevenueAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service" } } }, "auth_ref": [ "r301", "r594", "r633", "r634", "r635", "r636", "r637", "r638", "r748", "r771", "r790", "r883", "r923", "r924", "r932", "r984" ] }, "novt_ProfessionalAndConsultingFeesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "ProfessionalAndConsultingFeesMember", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureRestructuringAcquisitionAndRelatedCostsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Finders' fees, legal, valuation and other professional or consulting fees.", "label": "Professional And Consulting Fees [Member]", "terseLabel": "Finders' Fees, Legal, Valuation And Other Professional Or Consulting Fees" } } }, "auth_ref": [] }, "novt_ProfessionalServicesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "ProfessionalServicesMember", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureRevenueAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Professional Services", "label": "Professional Services [Member]", "documentation": "Professional services." } } }, "auth_ref": [] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProfitLoss", "crdr": "credit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 0.0 }, "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 0.0 }, "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureComputationOfBasicAndDilutedEarningsPerCommonShareDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS", "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Net income", "totalLabel": "Net income", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r207", "r221", "r224", "r234", "r240", "r246", "r256", "r257", "r276", "r290", "r296", "r299", "r311", "r362", "r363", "r365", "r366", "r367", "r369", "r371", "r373", "r374", "r501", "r504", "r505", "r531", "r543", "r604", "r616", "r657", "r694", "r711", "r712", "r758", "r786", "r787", "r801", "r890", "r928" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Net", "terseLabel": "Property, plant and equipment, net", "totalLabel": "Property, Plant and Equipment, Net, Total", "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": [ "r16", "r605", "r614", "r789" ] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Table]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r841" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance [Table Text Block]", "terseLabel": "Pay vs Performance Disclosure, Table" } } }, "auth_ref": [ "r841" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureForeignCurrencyContractsAdditionalInformationDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosurePreferredAndCommonSharesAndShareBasedCompensationAdditionalInformationDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureRestructuringAcquisitionAndRelatedCostsAdditionalInformationDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureRevenueAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement" } } }, "auth_ref": [ "r355", "r356", "r357", "r358", "r430", "r437", "r463", "r464", "r465", "r592", "r593", "r639", "r664", "r665", "r716", "r718", "r720", "r721", "r729", "r745", "r746", "r759", "r770", "r783", "r791", "r794", "r919", "r930", "r978", "r979", "r980", "r981", "r982" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureForeignCurrencyContractsAdditionalInformationDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosurePreferredAndCommonSharesAndShareBasedCompensationAdditionalInformationDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureRestructuringAcquisitionAndRelatedCostsAdditionalInformationDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureRevenueAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement" } } }, "auth_ref": [ "r355", "r356", "r357", "r358", "r430", "r437", "r463", "r464", "r465", "r592", "r593", "r639", "r664", "r665", "r716", "r718", "r720", "r721", "r729", "r745", "r746", "r759", "r770", "r783", "r791", "r794", "r919", "r930", "r978", "r979", "r980", "r981", "r982" ] }, "us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax", "crdr": "debit", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "label": "Reclassification from Accumulated Other Comprehensive Income, Current Period, before Tax", "terseLabel": "Amounts reclassified from accumulated other comprehensive loss", "documentation": "Amount before tax of reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r46", "r227", "r552", "r557", "r558", "r618", "r888" ] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]", "terseLabel": "Recovery of Erroneously Awarded Compensation Disclosure" } } }, "auth_ref": [ "r808", "r819", "r829", "r854" ] }, "novt_ReductionsInFairValuesOfPriorYearAcquisitionContingentConsiderations": { "xbrltype": "monetaryItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "ReductionsInFairValuesOfPriorYearAcquisitionContingentConsiderations", "crdr": "debit", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureRestructuringAcquisitionAndRelatedCostsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reductions in fair values of certain prior-year acquisition contingent considerations", "label": "Reductions In Fair Values Of Prior Year Acquisition Contingent Considerations", "documentation": "Reductions in fair values of prior year acquisition contingent considerations." } } }, "auth_ref": [] }, "us-gaap_RepaymentsOfDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfDebt", "crdr": "credit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "label": "Repayments of Debt", "verboseLabel": "Repayment of debt", "negatedLabel": "Repayments under term loan and revolving credit facilities", "documentation": "Amount of cash outflow for short-term and long-term debt. Excludes payment of lease obligation." } } }, "auth_ref": [ "r894" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "label": "Research and Development Expense", "terseLabel": "Research and development and engineering", "totalLabel": "Research and Development Expense, Total", "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use." } } }, "auth_ref": [ "r132", "r472", "r983" ] }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpenseMember", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureShareBasedCompensationExpenseRecordedInConsolidatedStatementsOfOperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Research and Development and Engineering", "label": "Research and Development Expense [Member]", "verboseLabel": "Research and Development Expense", "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included." } } }, "auth_ref": [] }, "novt_RestOfAsiaPacificMember": { "xbrltype": "domainItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "RestOfAsiaPacificMember", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureScheduleOfGeographicRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "Rest of Asia-Pacific.", "label": "Rest Of Asia Pacific [Member]", "terseLabel": "Rest of Asia-Pacific" } } }, "auth_ref": [] }, "novt_RestOfEuropeMember": { "xbrltype": "domainItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "RestOfEuropeMember", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureScheduleOfGeographicRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "Rest of Europe.", "label": "Rest Of Europe [Member]", "terseLabel": "Rest of Europe" } } }, "auth_ref": [] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date [Axis]", "terseLabel": "Restatement Determination Date:" } } }, "auth_ref": [ "r809", "r820", "r830", "r855" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date", "terseLabel": "Restatement Determination Date" } } }, "auth_ref": [ "r810", "r821", "r831", "r856" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Does Not Require Recovery [Text Block]", "terseLabel": "Restatement does not require Recovery" } } }, "auth_ref": [ "r817", "r828", "r838", "r863" ] }, "us-gaap_RestrictedStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockMember", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureEarningsPerCommonShareAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Restricted Stock [Member]", "terseLabel": "Restricted Stock", "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met." } } }, "auth_ref": [ "r56" ] }, "novt_RestrictedStockUnitsAndDeferredStockUnitsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "RestrictedStockUnitsAndDeferredStockUnitsMember", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosureRestrictedStockUnitsIssuedAndOutstandingDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosurePreferredAndCommonSharesAndShareBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Restricted stock units and deferred stock units.", "label": "Restricted Stock Units And Deferred Stock Units [Member]", "terseLabel": "Restricted Stock Units and Deferred Stock Units" } } }, "auth_ref": [] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosureRestrictedStockUnitsIssuedAndOutstandingDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosurePreferredAndCommonSharesAndShareBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "Restricted Stock Units (RSUs)", "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": [] }, "novt_RestructuringAcquisitionAndRelatedCostsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "RestructuringAcquisitionAndRelatedCostsLineItems", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureRestructuringAcquisitionAndRelatedCostsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Restructuring acquisition and related costs.", "label": "Restructuring Acquisition And Related Costs [Line Items]", "terseLabel": "Restructuring, Acquisition, and Related Costs [Line Items]" } } }, "auth_ref": [] }, "novt_RestructuringAcquisitionAndRelatedCostsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "RestructuringAcquisitionAndRelatedCostsMember", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureShareBasedCompensationExpenseRecordedInConsolidatedStatementsOfOperationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Restructuring, acquisition, and related costs.", "label": "Restructuring Acquisition And Related Costs [Member]", "terseLabel": "Restructuring, acquisition, and related costs" } } }, "auth_ref": [] }, "novt_RestructuringAndAcquisitionRelatedChargesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "RestructuringAndAcquisitionRelatedChargesDisclosureTextBlock", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureRestructuringAcquisitionAndRelatedCosts" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for restructuring related activities and acquisition charges. Description of restructuring activities and acquisition related charges incurred during the presentation periods.", "label": "Restructuring And Acquisition Related Charges Disclosure [Text Block]", "terseLabel": "Restructuring, Acquisition, and Related Costs" } } }, "auth_ref": [] }, "novt_RestructuringAndAcquisitionRelatedCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "RestructuringAndAcquisitionRelatedCostsTable", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureRestructuringAcquisitionAndRelatedCostsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Restructuring and acquisition related costs", "label": "Restructuring And Acquisition Related Costs [Table]", "terseLabel": "Restructuring And Acquisition Related Costs [Table]" } } }, "auth_ref": [] }, "us-gaap_RestructuringAndRelatedActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringAndRelatedActivitiesAbstract", "lang": { "en-us": { "role": { "label": "Restructuring and Related Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RestructuringAndRelatedCostCostIncurredToDate1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringAndRelatedCostCostIncurredToDate1", "crdr": "debit", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureRestructuringAcquisitionAndRelatedCostsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Restructuring and Related Cost, Cost Incurred to Date", "verboseLabel": "Restructuring cumulative costs incurred", "documentation": "Amount of costs incurred to date for the specified restructuring cost." } } }, "auth_ref": [ "r344", "r347", "r350", "r352" ] }, "us-gaap_RestructuringAndRelatedCostDescription": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringAndRelatedCostDescription", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureRestructuringAcquisitionAndRelatedCostsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Restructuring and Related Cost, Description", "terseLabel": "Restructuring and related cost description", "documentation": "Information pertinent to an understanding of the specified type of restructuring cost, including the facts and circumstances leading to the expected activity, discussion of the level and quantity of personnel to be terminated, and the expected completion date." } } }, "auth_ref": [ "r74" ] }, "us-gaap_RestructuringAndRelatedCostExpectedCostRemaining1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringAndRelatedCostExpectedCostRemaining1", "crdr": "debit", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureRestructuringAcquisitionAndRelatedCostsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Restructuring and Related Cost, Expected Cost Remaining", "terseLabel": "Restructuring costs", "documentation": "Amount of expected cost remaining for the specified restructuring cost." } } }, "auth_ref": [] }, "us-gaap_RestructuringCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringCharges", "crdr": "debit", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSummaryOfAccrualActivitiesByComponentsRelatedToCompanySRestructuringChargesDetails" ], "lang": { "en-us": { "role": { "label": "Restructuring Charges", "terseLabel": "Restructuring charges", "totalLabel": "Restructuring Charges, Total", "documentation": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r15", "r348", "r350", "r920" ] }, "novt_RestructuringChargesAndAcquisitionRelatedCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "RestructuringChargesAndAcquisitionRelatedCosts", "crdr": "debit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 3.0 }, "http://www.novanta.com/20240329/taxonomy/role/DisclosureScheduleOfRestructuringAcquisitionAndRelatedCostsDetails2": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureScheduleOfRestructuringAcquisitionAndRelatedCostsDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "totalLabel": "Total restructuring, acquisition, and related costs", "documentation": "This element represents (i) restructuring charges, which are amounts charged against earnings in the period for incurred and estimated costs associated with exit from or disposal of business activities or restructurings pursuant to a program that is planned and controlled by management, and materially changes either the scope of a business undertaken by an entity, or the manner in which that business is conducted; and (ii) acquisition-related costs, which are costs incurred to effect a business combination which costs have been expensed during the period. Such costs can include transaction costs such as banking, legal, accounting and other costs directly related to effect a business combination as well as external, incremental costs of integration planning that are directly related to a business combination, including costs associated with preparing for systems and other integration activities.", "label": "Restructuring Charges And Acquisition Related Costs", "terseLabel": "Restructuring, acquisition, and related costs" } } }, "auth_ref": [] }, "us-gaap_RestructuringCostAndReserveAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringCostAndReserveAxis", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureRestructuringAcquisitionAndRelatedCostsAdditionalInformationDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSummaryOfAccrualActivitiesByComponentsRelatedToCompanySRestructuringChargesDetails" ], "lang": { "en-us": { "role": { "label": "Restructuring Type [Axis]", "terseLabel": "Restructuring Type", "documentation": "Information by type of restructuring cost." } } }, "auth_ref": [ "r344", "r345", "r350", "r351" ] }, "us-gaap_RestructuringCostAndReserveLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringCostAndReserveLineItems", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureScheduleOfRestructuringAcquisitionAndRelatedCostsDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSummaryOfAccrualActivitiesByComponentsRelatedToCompanySRestructuringChargesDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSummaryOfRestructuringChargesByReportableSegmentDetails" ], "lang": { "en-us": { "role": { "label": "Restructuring Cost and Reserve [Line Items]", "terseLabel": "Restructuring Cost And Reserve [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": [ "r344", "r345", "r346", "r347", "r350", "r351", "r352" ] }, "us-gaap_RestructuringCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringCosts", "crdr": "debit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/DisclosureScheduleOfRestructuringAcquisitionAndRelatedCostsDetails2": { "parentTag": "novt_RestructuringChargesAndAcquisitionRelatedCosts", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureScheduleOfRestructuringAcquisitionAndRelatedCostsDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSummaryOfRestructuringChargesByReportableSegmentDetails" ], "lang": { "en-us": { "role": { "label": "Restructuring Costs", "terseLabel": "Restructuring costs", "verboseLabel": "Total restructuring charges", "totalLabel": "Restructuring Costs, Total", "documentation": "Amount, after cash payment, of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r15" ] }, "us-gaap_RestructuringPlanAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringPlanAxis", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureRestructuringAcquisitionAndRelatedCostsAdditionalInformationDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureScheduleOfRestructuringAcquisitionAndRelatedCostsDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSummaryOfRestructuringChargesByReportableSegmentDetails" ], "lang": { "en-us": { "role": { "label": "Restructuring Plan [Axis]", "terseLabel": "Restructuring Plan", "documentation": "Information by individual restructuring plan." } } }, "auth_ref": [] }, "us-gaap_RestructuringPlanDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringPlanDomain", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureRestructuringAcquisitionAndRelatedCostsAdditionalInformationDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureScheduleOfRestructuringAcquisitionAndRelatedCostsDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSummaryOfRestructuringChargesByReportableSegmentDetails" ], "lang": { "en-us": { "role": { "label": "Restructuring Plan [Domain]", "terseLabel": "Restructuring Plan", "documentation": "Identification of the individual restructuring plans." } } }, "auth_ref": [] }, "us-gaap_RestructuringReserve": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringReserve", "crdr": "credit", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSummaryOfAccrualActivitiesByComponentsRelatedToCompanySRestructuringChargesDetails" ], "lang": { "en-us": { "role": { "label": "Restructuring Reserve", "periodEndLabel": "Accrued expense ending balance", "periodStartLabel": "Accrued expense beginning balance", "totalLabel": "Restructuring Reserve, Total", "documentation": "Carrying amount (including both current and noncurrent portions of the accrual) as of the balance sheet date pertaining to a specified type of cost associated with exit from or disposal of business activities or restructuring pursuant to a duly authorized plan." } } }, "auth_ref": [ "r345", "r349" ] }, "us-gaap_RestructuringReserveTranslationAndOtherAdjustment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringReserveTranslationAndOtherAdjustment", "crdr": "credit", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSummaryOfAccrualActivitiesByComponentsRelatedToCompanySRestructuringChargesDetails" ], "lang": { "en-us": { "role": { "label": "Restructuring Reserve, Translation and Other Adjustment", "terseLabel": "Non-cash write-offs and other adjustments", "documentation": "Amount of increase (decrease) in the restructuring reserve related to foreign currency translation (gain) loss and other increases (decreases)." } } }, "auth_ref": [ "r76", "r921" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings", "totalLabel": "Retained Earnings (Accumulated Deficit), Total", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r139", "r173", "r612", "r646", "r651", "r654", "r675", "r789" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "label": "Retained Earnings [Member]", "terseLabel": "Retained Earnings", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r203", "r243", "r244", "r245", "r247", "r255", "r257", "r315", "r321", "r468", "r469", "r470", "r483", "r484", "r512", "r515", "r516", "r519", "r529", "r642", "r644", "r658", "r987" ] }, "novt_RevenueByEndMarketTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "RevenueByEndMarketTableTextBlock", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSegmentInformationTables" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of revenue from external customers by end markets.", "label": "Revenue By End Market Table [Text Block]", "terseLabel": "Revenue By End Market" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureRevenueGrossProfitGrossProfitMarginAndOperatingIncomeLossByReportableSegmentDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureScheduleOfGeographicRevenueDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "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": [ "r277", "r278", "r289", "r294", "r295", "r301", "r303", "r305", "r424", "r425", "r594" ] }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureBasisOfPresentationPolicies" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Policy Text Block]", "terseLabel": "Revenue Recognition", "documentation": "Disclosure of accounting policy for revenue from contract with customer." } } }, "auth_ref": [ "r200", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r747" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.novanta.com/20240329/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": [ "r200", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r428" ] }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSegmentInformationTables" ], "lang": { "en-us": { "role": { "label": "Revenue from External Customers by Geographic Areas [Table Text Block]", "terseLabel": "Schedule of Geographic Revenue", "documentation": "Tabular disclosure of revenue from external customers by geographic areas attributed to the entity's country of domicile and to foreign countries from which the entity derives revenue." } } }, "auth_ref": [ "r29" ] }, "us-gaap_RevenuePracticalExpedientFinancingComponent": { "xbrltype": "booleanItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenuePracticalExpedientFinancingComponent", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureRevenueAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Revenue, Practical Expedient, Financing Component [true false]", "terseLabel": "Effects of a financing component, practical expedient", "documentation": "Indicates (true false) whether practical expedient was elected not to adjust consideration for effect of financing component when transfer and customer payment for product or service occurs within one year or less." } } }, "auth_ref": [ "r423" ] }, "us-gaap_RevenuePracticalExpedientIncrementalCostOfObtainingContract": { "xbrltype": "booleanItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenuePracticalExpedientIncrementalCostOfObtainingContract", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureRevenueAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Revenue, Practical Expedient, Incremental Cost of Obtaining Contract [true false]", "terseLabel": "Incremental direct costs of obtaining a contract, practical expedient", "documentation": "Indicates (true false) whether practical expedient was elected to recognize incremental cost of obtaining contract as expense when incurred if amortization period would have been one year or less." } } }, "auth_ref": [ "r324", "r423" ] }, "us-gaap_RevenuePracticalExpedientRemainingPerformanceObligation": { "xbrltype": "booleanItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenuePracticalExpedientRemainingPerformanceObligation", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureRevenueAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Optional Exemption, Performance Obligation [true false]", "terseLabel": "Remaining performance obligation for contracts, optional exemption", "documentation": "Indicates (true false) whether optional exemption was applied not to disclose amount of transaction price allocated to and explanation of expected timing of revenue recognition for remaining performance obligation, when contract has expected duration of one year or less or right to consideration corresponds directly to performance completed." } } }, "auth_ref": [ "r414" ] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosureOutstandingDebtDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Revolving Credit Facility [Member]", "terseLabel": "Revolving Credit Facility", "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount." } } }, "auth_ref": [] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosureSummaryOfCashFlowInformationRelatedToLeasesParentheticalDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSummaryOfCashFlowInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Right-of-use assets acquired", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Right-of-use assets obtained in exchange for new operating lease liabilities", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r580", "r788" ] }, "novt_RobertJBuckleyMember": { "xbrltype": "domainItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "RobertJBuckleyMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Robert J. Buckley", "label": "Robert J. Buckley [Member]", "documentation": "Robert J. Buckley." } } }, "auth_ref": [] }, "novt_RoboticsAndAutomationMember": { "xbrltype": "domainItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "RoboticsAndAutomationMember", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureDepreciationAndAmortizationExpensesByReportableSegmentDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureGoodwillByReportableSegmentDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureRevenueGrossProfitGrossProfitMarginAndOperatingIncomeLossByReportableSegmentDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSummaryOfRestructuringChargesByReportableSegmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Robotics and Automation", "label": "Robotics and Automation [Member]", "documentation": "Robotics and automation." } } }, "auth_ref": [] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r872" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r872" ] }, "novt_ScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "ScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSupplementaryBalanceSheetInformationTables" ], "lang": { "en-us": { "role": { "documentation": "Schedule of accrued expenses and other current liabilities.", "label": "Schedule Of Accrued Expenses And Other Current Liabilities Table [Text Block]", "terseLabel": "Accrued Expenses and Other Current Liabilities" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureAccumulatedOtherComprehensiveLossTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "terseLabel": "Components of Accumulated Other Comprehensive Loss", "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r46", "r969", "r970" ] }, "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosureBusinessCombinationsFairValueOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table]", "documentation": "Tabular disclosure of the major classes of acquired finite-lived intangible assets showing the amount, any significant residual value, weighted average amortization period, and other characteristics. A major class is composed of intangible assets that can be grouped together because they are similar, either by nature or by their use in the operations of the company." } } }, "auth_ref": [ "r68" ] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosureBusinessCombinationsAdditionalInformationDetails", "http://www.novanta.com/20240329/taxonomy/role/DisclosureBusinessCombinationsSummaryOfPreliminaryValuationPurchasePriceDetails", "http://www.novanta.com/20240329/taxonomy/role/DisclosureBusinessCombinationsSummaryOfProFormaFinancialInformationDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFairValueMeasurementsBusinessCombinationContingentConsiderationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "terseLabel": "Schedule Of Business Acquisitions By Acquisition [Table]", "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities." } } }, "auth_ref": [ "r91", "r95", "r495" ] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosureBusinessCombinationsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Preliminary Valuation, Purchase Price", "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": [ "r91", "r95" ] }, "us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Cash Flow, Supplemental Disclosures [Table Text Block]", "terseLabel": "Summary of Cash Flow Information Related to Leases", "documentation": "Tabular disclosure of supplemental cash flow information for the periods presented." } } }, "auth_ref": [] }, "novt_ScheduleOfChangesInGoodwillTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "ScheduleOfChangesInGoodwillTableTextBlock", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of changes in goodwill during the reporting period.", "label": "Schedule Of Changes In Goodwill Table [Text Block]", "terseLabel": "Summary of Changes in Goodwill" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDebtTableTextBlock", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureDebtTables" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding debt", "label": "Schedule of Debt [Table Text Block]", "documentation": "Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureEarningsPerCommonShareTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Computation of Basic and Diluted Earnings per Common 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": [ "r903" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureShareBasedCompensationExpenseRecordedInConsolidatedStatementsOfOperationsDetails" ], "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": [ "r87" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosurePreferredAndCommonSharesAndShareBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "terseLabel": "Share-Based Compensation Expense Recorded in the Consolidated Statements of Operations", "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement." } } }, "auth_ref": [ "r87" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosureBusinessCombinationsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value of Intangible Assets", "label": "Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block]", "documentation": "Tabular disclosure of finite-lived intangible assets acquired as part of a business combination or through an asset purchase, by major class and in total, including the value of the asset acquired, any significant residual value (the expected value of the asset at the end of its useful life) and the weighted-average amortization period." } } }, "auth_ref": [ "r68" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureEstimatedAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Finite-Lived Intangible Assets [Table]", "terseLabel": "Schedule Of Finite Lived Intangible Assets [Table]", "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r68", "r70", "r595" ] }, "us-gaap_ScheduleOfGoodwillTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTable", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureGoodwillByReportableSegmentDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSummaryOfChangesInGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Goodwill [Table]", "terseLabel": "Schedule Of Goodwill [Table]", "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons." } } }, "auth_ref": [ "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r760" ] }, "us-gaap_ScheduleOfGoodwillTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTextBlock", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Goodwill [Table Text Block]", "terseLabel": "Goodwill by Reportable Segment", "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule." } } }, "auth_ref": [ "r760", "r908", "r909", "r910", "r911", "r912", "r913", "r914", "r915", "r916", "r917", "r918" ] }, "novt_ScheduleOfIntangibleAssetsDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "ScheduleOfIntangibleAssetsDisclosureLineItems", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "documentation": "Schedule of intangible assets disclosure.", "label": "Schedule Of Intangible Assets Disclosure [Line Items]", "terseLabel": "Schedule of Intangible Assets Disclosure [Line Items]" } } }, "auth_ref": [] }, "novt_ScheduleOfIntangibleAssetsDisclosureTable": { "xbrltype": "stringItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "ScheduleOfIntangibleAssetsDisclosureTable", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "documentation": "Schedule of intangible assets disclosure.", "label": "Schedule Of Intangible Assets Disclosure [Table]", "terseLabel": "Schedule Of Intangible Assets Disclosure [Table]" } } }, "auth_ref": [] }, "novt_ScheduleOfIntangiblesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "ScheduleOfIntangiblesTableTextBlock", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with either an indefinite or finite life, by either major class or business segment.", "label": "Schedule Of Intangibles Table [Text Block]", "terseLabel": "Intangible Assets" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSupplementaryBalanceSheetInformationTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Inventory, Current [Table Text Block]", "terseLabel": "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": [ "r34", "r143", "r144", "r145" ] }, "us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosurePreferredAndCommonSharesAndShareBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Nonvested Performance-Based Units Activity [Table Text Block]", "terseLabel": "Performance-Based Awards Issued and Outstanding", "documentation": "Tabular disclosure of the changes in outstanding nonvested performance-based units." } } }, "auth_ref": [ "r85" ] }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSupplementaryBalanceSheetInformationTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Product Warranty Liability [Table Text Block]", "terseLabel": "Accrued Warranty", "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": [ "r359" ] }, "novt_ScheduleOfRestructuringAndAcquisitionRelatedCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "ScheduleOfRestructuringAndAcquisitionRelatedCostTableTextBlock", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureRestructuringAcquisitionAndRelatedCostsTables" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of costs incurred for restructuring and acquisition related activities.", "label": "Schedule Of Restructuring And Acquisition Related Cost Table [Text Block]", "terseLabel": "Schedule of Restructuring, Acquisition and Related Costs" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRestructuringAndRelatedCostsTable", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureScheduleOfRestructuringAcquisitionAndRelatedCostsDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSummaryOfAccrualActivitiesByComponentsRelatedToCompanySRestructuringChargesDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSummaryOfRestructuringChargesByReportableSegmentDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Restructuring and Related Costs [Table]", "terseLabel": "Schedule Of Restructuring And Related Costs [Table]", "documentation": "Table presenting the description of the restructuring costs, such as the expected cost; the costs incurred during the period; the cumulative costs incurred as of the balance sheet date; the income statement caption within which the restructuring charges recognized for the period are included; and the amount of and periodic changes to an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost by type of restructuring." } } }, "auth_ref": [ "r344", "r345", "r346", "r347", "r350", "r351", "r352" ] }, "novt_ScheduleOfRestructuringChargesBySegmentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "ScheduleOfRestructuringChargesBySegmentTableTextBlock", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureRestructuringAcquisitionAndRelatedCostsTables" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of restructuring charges for each reportable segment.", "label": "Schedule Of Restructuring Charges By Segment Table [Text Block]", "terseLabel": "Summary of Restructuring Charges by Reportable Segment" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureRestructuringAcquisitionAndRelatedCostsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Restructuring Reserve by Type of Cost [Table Text Block]", "terseLabel": "Summary of Accrual Activities by Components Related to Company's Restructuring Plans", "documentation": "Tabular disclosure of an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost. This element may also include a description of any reversal and other adjustment made during the period to the amount of an accrued liability for restructuring activities. This element may be used to encapsulate the roll forward presentations of an entity's restructuring reserve by type of cost and in total, and explanation of changes that occurred in the period." } } }, "auth_ref": [ "r75", "r77" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureDepreciationAndAmortizationExpensesByReportableSegmentDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureRevenueGrossProfitGrossProfitMarginAndOperatingIncomeLossByReportableSegmentDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureScheduleOfGeographicRevenueDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureScheduleOfRevenueByEndMarketDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Segment Reporting Information, by Segment [Table]", "terseLabel": "Schedule Of Segment Reporting Information By Segment [Table]", "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss." } } }, "auth_ref": [ "r61", "r62", "r63", "r65" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSegmentInformationTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "terseLabel": "Revenue, Gross Profit, Gross Profit Margin, Operating Income (Loss), and Depreciation and Amortization Expenses by Reportable Segment", "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": [ "r61", "r62", "r63", "r65" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosurePerformancebasedAwardsIssuedAndOutstandingParentheticalDetails", "http://www.novanta.com/20240329/taxonomy/role/DisclosurePreferredAndCommonSharesAndSharebasedCompensationFairValueOfStockOptionsGrantedEstimatedUsingBlackscholesValuationModelDetails", "http://www.novanta.com/20240329/taxonomy/role/DisclosurePreferredAndCommonSharesAndSharebasedCompensationStockOptionsIssuedAndOutstandingDetails", "http://www.novanta.com/20240329/taxonomy/role/DisclosureRestrictedStockUnitsIssuedAndOutstandingDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFairValueOfTSRPerformanceBasedRestrictedStockUnitsEstimatedUsingMonteCarolValuationMethodDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosurePerformanceBasedAwardsIssuedAndOutstandingDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosurePreferredAndCommonSharesAndShareBasedCompensationAdditionalInformationDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosurePreferredAndCommonSharesAndShareBasedCompensationTables" ], "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": [ "r438", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466" ] }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosurePreferredAndCommonSharesAndShareBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted Stock Units Issued and Outstanding", "label": "Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]", "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year." } } }, "auth_ref": [ "r84" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosurePreferredAndCommonSharesAndShareBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]", "terseLabel": "Stock Options Issued and Outstanding", "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value." } } }, "auth_ref": [ "r25", "r26", "r84" ] }, "novt_ScheduleOfShareBasedPaymentAwardPerformanceStockAwardsValuationAssumptionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "ScheduleOfShareBasedPaymentAwardPerformanceStockAwardsValuationAssumptionsTableTextBlock", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosurePreferredAndCommonSharesAndShareBasedCompensationTables" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of performance stock awards with market condition, including, but not limited to: (a) expected term of performance stock awards and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.", "label": "Schedule Of Share Based Payment Award Performance Stock Awards Valuation Assumptions Table [Text Block]", "terseLabel": "Schedule of Share Based Payment Award Performance Stock Awards Valuation Assumptions" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosurePreferredAndCommonSharesAndShareBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "terseLabel": "Schedule of Share Based Payment Award Stock Options Valuation Assumptions", "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions." } } }, "auth_ref": [ "r174" ] }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "terseLabel": "Estimated Amortization Expense", "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets." } } }, "auth_ref": [ "r70" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://www.novanta.com/20240329/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": [ "r803" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://www.novanta.com/20240329/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": [ "r805" ] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentDomain", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureDepreciationAndAmortizationExpensesByReportableSegmentDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureGoodwillByReportableSegmentDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureRestructuringAcquisitionAndRelatedCostsAdditionalInformationDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureRevenueGrossProfitGrossProfitMarginAndOperatingIncomeLossByReportableSegmentDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSummaryOfRestructuringChargesByReportableSegmentDetails" ], "lang": { "en-us": { "role": { "label": "Segments [Domain]", "terseLabel": "Segments", "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": [ "r273", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r299", "r305", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r347", "r352", "r622", "r623", "r624", "r625", "r626", "r627", "r628", "r629", "r630", "r631", "r632", "r760", "r883", "r984" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureScheduleOfGeographicRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical" } } }, "auth_ref": [ "r303", "r304", "r660", "r661", "r662", "r717", "r719", "r722", "r730", "r736", "r737", "r738", "r739", "r740", "r741", "r742", "r743", "r744", "r749", "r772", "r794", "r932", "r984" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSegmentInformation" ], "lang": { "en-us": { "role": { "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "Segment 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": [ "r272", "r273", "r274", "r275", "r276", "r288", "r293", "r297", "r298", "r299", "r300", "r301", "r302", "r305" ] }, "us-gaap_SegmentReportingInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingInformationLineItems", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureDepreciationAndAmortizationExpensesByReportableSegmentDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureRevenueGrossProfitGrossProfitMarginAndOperatingIncomeLossByReportableSegmentDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureScheduleOfGeographicRevenueDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureScheduleOfRevenueByEndMarketDetails" ], "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_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "label": "Selling, General and Administrative Expense", "terseLabel": "Selling, general and administrative", "totalLabel": "Selling, General and Administrative Expense, Total", "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc." } } }, "auth_ref": [ "r153" ] }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpensesMember", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosurePreferredAndCommonSharesAndShareBasedCompensationAdditionalInformationDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureShareBasedCompensationExpenseRecordedInConsolidatedStatementsOfOperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Selling, General and Administrative", "label": "Selling, General and Administrative Expenses [Member]", "verboseLabel": "Selling, General and Administrative Expenses", "documentation": "Primary financial statement caption encompassing selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_SeveranceCosts1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SeveranceCosts1", "crdr": "debit", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureRestructuringAcquisitionAndRelatedCostsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Severance Costs", "terseLabel": "Severance cost", "documentation": "Amount of expenses for special or contractual termination benefits provided to current employees involuntarily terminated under a benefit arrangement associated exit or disposal activities pursuant to an authorized plan. Excludes expenses related to one-time termination benefits, a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r15" ] }, "novt_SeveranceFacilityRelatedAndOtherChargesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "SeveranceFacilityRelatedAndOtherChargesMember", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureRestructuringAcquisitionAndRelatedCostsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Severance, facility related, and other charges.", "label": "Severance, Facility Related, and Other Charges [Member]", "terseLabel": "Severance, Facility Related, and Other Charges" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.novanta.com/20240329/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": [ "r14" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosurePreferredAndCommonSharesAndShareBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition." } } }, "auth_ref": [ "r784" ] }, "novt_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber": { "xbrltype": "sharesItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosureRestrictedStockUnitsIssuedAndOutstandingDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosurePerformanceBasedAwardsIssuedAndOutstandingDetails" ], "lang": { "en-us": { "role": { "documentation": "The number of non-vested equity-based instruments, excluding stock (or unit) options, that are expected to vest as of the balance sheet date.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Expected To Vest Number", "terseLabel": "Expected to vest at end of period" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosureRestrictedStockUnitsIssuedAndOutstandingDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosurePerformanceBasedAwardsIssuedAndOutstandingDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedLabel": "Forfeited", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r457" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosureRestrictedStockUnitsIssuedAndOutstandingDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosurePerformanceBasedAwardsIssuedAndOutstandingDetails" ], "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": "Forfeited", "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": [ "r457" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosureRestrictedStockUnitsIssuedAndOutstandingDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosurePerformanceBasedAwardsIssuedAndOutstandingDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Granted", "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": [ "r455" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosureRestrictedStockUnitsIssuedAndOutstandingDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFairValueOfTSRPerformanceBasedRestrictedStockUnitsEstimatedUsingMonteCarolValuationMethodDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosurePerformanceBasedAwardsIssuedAndOutstandingDetails" ], "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": "Granted", "verboseLabel": "Fair value", "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r455" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosureRestrictedStockUnitsIssuedAndOutstandingDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureEarningsPerCommonShareAdditionalInformationDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosurePerformanceBasedAwardsIssuedAndOutstandingDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Unvested, Ending Balance", "periodStartLabel": "Unvested, Beginning Balance", "verboseLabel": "Contingently issuable shares excluded from calculation of weighted average common 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": [ "r452", "r453" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosureRestrictedStockUnitsIssuedAndOutstandingDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosurePerformanceBasedAwardsIssuedAndOutstandingDetails" ], "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": "Restricted Stock Units", "verboseLabel": "Performance-based Awards", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosureRestrictedStockUnitsIssuedAndOutstandingDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosurePerformanceBasedAwardsIssuedAndOutstandingDetails" ], "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": "Unvested, Ending Balance", "periodStartLabel": "Unvested, Beginning Balance", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r452", "r453" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosureRestrictedStockUnitsIssuedAndOutstandingDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosurePerformanceBasedAwardsIssuedAndOutstandingDetails" ], "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" } } }, "auth_ref": [] }, "novt_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingNumber", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosurePreferredAndCommonSharesAndShareBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested but haven't been distributed.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Outstanding Number", "verboseLabel": "Number of outstanding shares" } } }, "auth_ref": [] }, "novt_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsPerformanceAdjustmentInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsPerformanceAdjustmentInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosurePerformanceBasedAwardsIssuedAndOutstandingDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Performance adjustment", "label": "Share Based Compensation Arrangement by Share Based Payment Award Equity Instruments Other Than Options Performance adjustment in Period Weighted Average Grant Date Fair Value", "documentation": "Share based compensation arrangement by share based payment award equity instruments other than options performance adjustment in period weighted average grant date fair value." } } }, "auth_ref": [] }, "novt_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsPerformanceAdjustmentPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsPerformanceAdjustmentPeriod", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosurePerformanceBasedAwardsIssuedAndOutstandingDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Performance adjustments", "label": "Share Based Compensation Arrangement by Share Based Payment Award Equity Instruments Other Than Options Performance Adjustment Period", "documentation": "Share based compensation arrangement by share based payment award equity instruments other than options performance adjustment period." } } }, "auth_ref": [] }, "novt_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsPerformanceBasedAdjustmentWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsPerformanceBasedAdjustmentWeightedAverageGrantDateFairValue", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosurePerformanceBasedAwardsIssuedAndOutstandingDetails" ], "lang": { "en-us": { "role": { "documentation": "Share based compensation arrangement by share based payment award equity instruments other than options performance based adjustment weighted average grant date fair value.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Performance Based Adjustment Weighted Average Grant Date Fair Value", "terseLabel": "Performance adjustment" } } }, "auth_ref": [] }, "novt_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsUnvestedMaximumNumberOfSharesAvailableToEarn1": { "xbrltype": "sharesItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsUnvestedMaximumNumberOfSharesAvailableToEarn1", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosurePreferredAndCommonSharesAndShareBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Share based compensation arrangement by share based payment award equity instruments other than options unvested maximum number of shares available to earn.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Unvested Maximum Number Of Shares Available To Earn1", "terseLabel": "Maximum number of common shares to be earned under these PSU grants" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosureRestrictedStockUnitsIssuedAndOutstandingDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosurePerformanceBasedAwardsIssuedAndOutstandingDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedLabel": "Vested", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r456" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "crdr": "debit", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosurePreferredAndCommonSharesAndShareBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value", "terseLabel": "Total fair value of stock units vested", "documentation": "Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash." } } }, "auth_ref": [ "r459" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosureRestrictedStockUnitsIssuedAndOutstandingDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosurePerformanceBasedAwardsIssuedAndOutstandingDetails" ], "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": "Vested", "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": [ "r456" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosurePreferredAndCommonSharesAndSharebasedCompensationFairValueOfStockOptionsGrantedEstimatedUsingBlackscholesValuationModelDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFairValueOfTSRPerformanceBasedRestrictedStockUnitsEstimatedUsingMonteCarolValuationMethodDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosurePreferredAndCommonSharesAndShareBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "terseLabel": "Expected annual dividend yield", "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term." } } }, "auth_ref": [ "r464" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosurePreferredAndCommonSharesAndSharebasedCompensationFairValueOfStockOptionsGrantedEstimatedUsingBlackscholesValuationModelDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFairValueOfTSRPerformanceBasedRestrictedStockUnitsEstimatedUsingMonteCarolValuationMethodDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "terseLabel": "Expected volatility", "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period." } } }, "auth_ref": [ "r463" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosurePreferredAndCommonSharesAndSharebasedCompensationFairValueOfStockOptionsGrantedEstimatedUsingBlackscholesValuationModelDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFairValueOfTSRPerformanceBasedRestrictedStockUnitsEstimatedUsingMonteCarolValuationMethodDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "terseLabel": "Risk-free interest rate", "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [ "r465" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosurePerformancebasedAwardsIssuedAndOutstandingParentheticalDetails", "http://www.novanta.com/20240329/taxonomy/role/DisclosurePreferredAndCommonSharesAndSharebasedCompensationFairValueOfStockOptionsGrantedEstimatedUsingBlackscholesValuationModelDetails", "http://www.novanta.com/20240329/taxonomy/role/DisclosurePreferredAndCommonSharesAndSharebasedCompensationStockOptionsIssuedAndOutstandingDetails", "http://www.novanta.com/20240329/taxonomy/role/DisclosureRestrictedStockUnitsIssuedAndOutstandingDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFairValueOfTSRPerformanceBasedRestrictedStockUnitsEstimatedUsingMonteCarolValuationMethodDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosurePerformanceBasedAwardsIssuedAndOutstandingDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosurePreferredAndCommonSharesAndShareBasedCompensationAdditionalInformationDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosurePreferredAndCommonSharesAndShareBasedCompensationTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "terseLabel": "Share Based Compensation Arrangement By Share Based Payment Award [Line Items]", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r438", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosurePreferredAndCommonSharesAndSharebasedCompensationStockOptionsIssuedAndOutstandingDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercisable as of March 29, 2024", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number", "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan." } } }, "auth_ref": [ "r446" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosurePreferredAndCommonSharesAndSharebasedCompensationStockOptionsIssuedAndOutstandingDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period", "terseLabel": "Forfeited or expired", "totalLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period, Total", "documentation": "For presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired." } } }, "auth_ref": [ "r940" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosurePreferredAndCommonSharesAndSharebasedCompensationStockOptionsIssuedAndOutstandingDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Exercise Price, Forfeited or expired", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price", "documentation": "Weighted average price of options that were either forfeited or expired." } } }, "auth_ref": [ "r940" ] }, "novt_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedInPeriodFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedInPeriodFairValue", "crdr": "credit", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosurePreferredAndCommonSharesAndShareBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Share-based compensation arrangement by share-based payment award options granted in period fair value.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Granted In Period Fair Value", "terseLabel": "Fair value of stock options granted" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosurePreferredAndCommonSharesAndSharebasedCompensationStockOptionsIssuedAndOutstandingDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosurePreferredAndCommonSharesAndShareBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Granted", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Stock options, Granted", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r448" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosurePreferredAndCommonSharesAndSharebasedCompensationStockOptionsIssuedAndOutstandingDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Outstanding as of December 31, 2023", "periodEndLabel": "Outstanding as of March 29, 2024", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r444", "r445" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosurePreferredAndCommonSharesAndSharebasedCompensationStockOptionsIssuedAndOutstandingDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]", "terseLabel": "Stock options", "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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosurePreferredAndCommonSharesAndSharebasedCompensationStockOptionsIssuedAndOutstandingDetails" ], "lang": { "en-us": { "role": { "periodEndLabel": "Weighted Average Exercise Price, Outstanding as of March 29, 2024", "periodStartLabel": "Weighted Average Exercise Price, Outstanding as of December 31, 2023", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r444", "r445" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosurePreferredAndCommonSharesAndSharebasedCompensationStockOptionsIssuedAndOutstandingDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]", "terseLabel": "Weighted Average Exercise Price" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosurePreferredAndCommonSharesAndSharebasedCompensationStockOptionsIssuedAndOutstandingDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected to vest as of March 29, 2024", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number", "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r460" ] }, "novt_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExpectedToVestWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExpectedToVestWeightedAverageGrantDateFairValue", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosurePerformanceBasedAwardsIssuedAndOutstandingDetails" ], "lang": { "en-us": { "role": { "documentation": "Share based compensation arrangement by share based payment award other than options expected to vest weighted average grant date fair value.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Other Than Options Expected To Vest Weighted Average Grant Date Fair Value", "terseLabel": "Expected to vest at end of period" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosurePerformancebasedAwardsIssuedAndOutstandingParentheticalDetails", "http://www.novanta.com/20240329/taxonomy/role/DisclosurePreferredAndCommonSharesAndSharebasedCompensationFairValueOfStockOptionsGrantedEstimatedUsingBlackscholesValuationModelDetails", "http://www.novanta.com/20240329/taxonomy/role/DisclosurePreferredAndCommonSharesAndSharebasedCompensationStockOptionsIssuedAndOutstandingDetails", "http://www.novanta.com/20240329/taxonomy/role/DisclosureRestrictedStockUnitsIssuedAndOutstandingDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureEarningsPerCommonShareAdditionalInformationDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFairValueOfTSRPerformanceBasedRestrictedStockUnitsEstimatedUsingMonteCarolValuationMethodDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosurePerformanceBasedAwardsIssuedAndOutstandingDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosurePreferredAndCommonSharesAndShareBasedCompensationAdditionalInformationDetails", "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": [ "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosurePreferredAndCommonSharesAndSharebasedCompensationStockOptionsIssuedAndOutstandingDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Exercise Price, Exercised", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r449" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosurePreferredAndCommonSharesAndSharebasedCompensationStockOptionsIssuedAndOutstandingDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Exercise Price, Granted", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options." } } }, "auth_ref": [ "r448" ] }, "us-gaap_SharePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharePrice", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFairValueOfTSRPerformanceBasedRestrictedStockUnitsEstimatedUsingMonteCarolValuationMethodDetails" ], "lang": { "en-us": { "role": { "label": "Share Price", "terseLabel": "Grant-date stock price", "documentation": "Price of a single share of a number of saleable stocks of a company." } } }, "auth_ref": [] }, "us-gaap_ShareRepurchaseProgramAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareRepurchaseProgramAxis", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosurePreferredAndCommonSharesAndShareBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share Repurchase Program [Axis]", "terseLabel": "Share Repurchase Program", "documentation": "Information by share repurchase program." } } }, "auth_ref": [] }, "us-gaap_ShareRepurchaseProgramDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareRepurchaseProgramDomain", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosurePreferredAndCommonSharesAndShareBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share Repurchase Program [Domain]", "terseLabel": "Share Repurchase Program", "documentation": "Name of the share repurchase program." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosurePerformancebasedAwardsIssuedAndOutstandingParentheticalDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosurePreferredAndCommonSharesAndShareBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Vesting percentage", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage", "terseLabel": "Range of percentage of shares to be issued upon settlement following vesting of target number of shares", "documentation": "Percentage of vesting of award under share-based payment arrangement." } } }, "auth_ref": [ "r934" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosurePreferredAndCommonSharesAndShareBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period", "terseLabel": "Stock 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": [ "r785" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosurePreferredAndCommonSharesAndSharebasedCompensationFairValueOfStockOptionsGrantedEstimatedUsingBlackscholesValuationModelDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term", "terseLabel": "Expected option term in years", "documentation": "Expected term of 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": [ "r462" ] }, "us-gaap_SharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesOutstanding", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "label": "Shares, Outstanding", "periodEndLabel": "Balance (in shares)", "periodStartLabel": "Balance (in shares)", "documentation": "Number of shares issued which are neither cancelled nor held in the treasury." } } }, "auth_ref": [] }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation", "negatedLabel": "Common shares withheld for taxes on vested stock awards (in shares)", "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_StandardAndExtendedProductWarrantyAccrualForeignCurrencyTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StandardAndExtendedProductWarrantyAccrualForeignCurrencyTranslationGainLoss", "crdr": "credit", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureAccruedWarrantyDetails" ], "lang": { "en-us": { "role": { "label": "Standard and Extended Product Warranty Accrual, Foreign Currency Translation Gain (Loss)", "terseLabel": "Foreign currency exchange rate changes", "documentation": "Amount of foreign currency translation gain (loss) which decreases (increases) the standard and extended product warranty accrual." } } }, "auth_ref": [ "r925" ] }, "us-gaap_StandardProductWarrantyDescription": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StandardProductWarrantyDescription", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureRevenueAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Standard Product Warranty Description", "terseLabel": "Standard product warranty description", "documentation": "Describes the nature of the product warranty, including the approximate term of the product warranty, how the product warranty arose, and the events or circumstances that would require the warrantor to perform under the product warranty." } } }, "auth_ref": [ "r78", "r79" ] }, "novt_StandardWarrantyPeriodOnProducts": { "xbrltype": "durationItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "StandardWarrantyPeriodOnProducts", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureRevenueAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Standard warranty period on products.", "label": "Standard Warranty Period On Products", "terseLabel": "Standard warranty period on products" } } }, "auth_ref": [] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureDepreciationAndAmortizationExpensesByReportableSegmentDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureGoodwillByReportableSegmentDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureRestructuringAcquisitionAndRelatedCostsAdditionalInformationDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureRevenueGrossProfitGrossProfitMarginAndOperatingIncomeLossByReportableSegmentDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSummaryOfRestructuringChargesByReportableSegmentDetails" ], "lang": { "en-us": { "role": { "label": "Segments [Axis]", "terseLabel": "Segments", "documentation": "Information by business segments." } } }, "auth_ref": [ "r206", "r273", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r299", "r305", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r342", "r347", "r352", "r622", "r623", "r624", "r625", "r626", "r627", "r628", "r629", "r630", "r631", "r632", "r760", "r883", "r984" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureAccumulatedOtherComprehensiveLossDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "label": "Equity Components [Axis]", "terseLabel": "Equity Components", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r20", "r44", "r203", "r226", "r227", "r228", "r243", "r244", "r245", "r247", "r255", "r257", "r271", "r315", "r321", "r404", "r468", "r469", "r470", "r483", "r484", "r512", "r514", "r515", "r516", "r517", "r519", "r529", "r552", "r554", "r555", "r556", "r557", "r558", "r588", "r642", "r643", "r644", "r658", "r713" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureScheduleOfGeographicRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical" } } }, "auth_ref": [ "r303", "r304", "r660", "r661", "r662", "r717", "r719", "r722", "r730", "r733", "r736", "r737", "r738", "r739", "r740", "r741", "r742", "r743", "r744", "r749", "r772", "r794", "r932", "r984" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosureBusinessCombinationsTables", "http://www.novanta.com/20240329/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": [ "r243", "r244", "r245", "r271", "r594", "r652", "r659", "r666", "r667", "r668", "r669", "r670", "r671", "r674", "r677", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r685", "r687", "r688", "r689", "r690", "r691", "r693", "r695", "r696", "r698", "r699", "r700", "r701", "r702", "r703", "r704", "r705", "r706", "r707", "r708", "r709", "r713", "r795" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosureBusinessCombinationsTables", "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "label": "Statement [Table]", "terseLabel": "Statement [Table]", "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed." } } }, "auth_ref": [ "r243", "r244", "r245", "r271", "r594", "r652", "r659", "r666", "r667", "r668", "r669", "r670", "r671", "r674", "r677", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r685", "r687", "r688", "r689", "r690", "r691", "r693", "r695", "r696", "r698", "r699", "r700", "r701", "r702", "r703", "r704", "r705", "r706", "r707", "r708", "r709", "r713", "r795" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Price or TSR Estimation Method [Text Block]", "terseLabel": "Stock Price or TSR Estimation Method" } } }, "auth_ref": [ "r812", "r823", "r833", "r858" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Appreciation Rights (SARs) [Member]", "terseLabel": "Stock Appreciation Rights (SARs)", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "label": "Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture", "terseLabel": "Common shares issued under stock plans (in 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": [ "r20", "r136", "r137", "r173" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosurePreferredAndCommonSharesAndSharebasedCompensationStockOptionsIssuedAndOutstandingDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "terseLabel": "Exercised", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r20", "r136", "r137", "r173", "r449" ] }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "crdr": "credit", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "label": "Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture", "terseLabel": "Common shares issued under stock plans", "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": [ "r86", "r136", "r137", "r173" ] }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchaseProgramAuthorizedAmount1", "crdr": "credit", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosurePreferredAndCommonSharesAndShareBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Stock Repurchase Program, Authorized Amount", "terseLabel": "Common stock repurchase program authorized amount", "documentation": "Amount of stock repurchase plan authorized." } } }, "auth_ref": [] }, "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "crdr": "credit", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosurePreferredAndCommonSharesAndShareBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Stock Repurchase Program, Remaining Authorized Repurchase Amount", "terseLabel": "Available for share repurchases", "documentation": "Amount remaining of a stock repurchase plan authorized." } } }, "auth_ref": [] }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedAndRetiredDuringPeriodShares", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosurePreferredAndCommonSharesAndShareBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Stock Repurchased and Retired During Period, Shares", "terseLabel": "Shares repurchased", "documentation": "Number of shares that have been repurchased and retired during the period." } } }, "auth_ref": [ "r20", "r136", "r137", "r173" ] }, "us-gaap_StockRepurchasedDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedDuringPeriodShares", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "label": "Stock Repurchased During Period, Shares", "terseLabel": "Repurchases of common shares (in shares)", "negatedLabel": "Repurchases of common shares (in 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": [ "r20", "r136", "r137", "r173", "r653", "r713", "r731" ] }, "us-gaap_StockRepurchasedDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedDuringPeriodValue", "crdr": "debit", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "label": "Stock Repurchased During Period, Value", "terseLabel": "Repurchases of common shares", "negatedLabel": "Repurchases of common shares", "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": [ "r20", "r136", "r137", "r173", "r658", "r713", "r731", "r801" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureAccumulatedOtherComprehensiveLossDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Equity, Attributable to Parent", "periodEndLabel": "Ending Balance", "periodStartLabel": "Beginning Balance", "totalLabel": "Total stockholders' equity", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r137", "r140", "r141", "r162", "r676", "r692", "r714", "r715", "r789", "r802", "r898", "r907", "r967", "r987" ] }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "crdr": "credit", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "label": "Equity, Including Portion Attributable to Noncontrolling Interest", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "totalLabel": "Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest, Total", "documentation": "Amount of equity (deficit) attributable to parent and noncontrolling interest. Excludes temporary equity." } } }, "auth_ref": [ "r103", "r104", "r105", "r203", "r204", "r227", "r243", "r244", "r245", "r247", "r255", "r315", "r321", "r404", "r468", "r469", "r470", "r483", "r484", "r512", "r514", "r515", "r516", "r517", "r519", "r529", "r552", "r554", "r558", "r588", "r643", "r644", "r656", "r676", "r692", "r714", "r715", "r732", "r801", "r898", "r907", "r967", "r987" ] }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "label": "Equity, Including Portion Attributable to Noncontrolling Interest [Abstract]", "terseLabel": "Stockholders\u2019 equity:" } } }, "auth_ref": [] }, "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalBalanceSheetDisclosuresTextBlock", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSupplementaryBalanceSheetInformation" ], "lang": { "en-us": { "role": { "label": "Supplemental Balance Sheet Disclosures [Text Block]", "terseLabel": "Supplementary Balance Sheet Information", "documentation": "The entire disclosure for supplemental balance sheet disclosures, including descriptions and amounts for assets, liabilities, and equity." } } }, "auth_ref": [ "r885" ] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental disclosure of cash flow information:" } } }, "auth_ref": [] }, "novt_SupplementalNonCashInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "SupplementalNonCashInformationAbstract", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSummaryOfCashFlowInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "documentation": "Supplemental non-cash information.", "label": "Supplemental Non Cash Information [Abstract]", "terseLabel": "Supplemental non-cash information:" } } }, "auth_ref": [] }, "novt_TSRPerformanceBasedRestrictedStockUnitsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "TSRPerformanceBasedRestrictedStockUnitsMember", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosurePreferredAndCommonSharesAndShareBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Total shareholder return performance based restricted stock units.", "label": "T S R Performance Based Restricted Stock Units [Member]", "terseLabel": "TSR Performance-based Restricted Stock Units" } } }, "auth_ref": [] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Tabular List [Table Text Block]", "terseLabel": "Tabular List, Table" } } }, "auth_ref": [ "r852" ] }, "us-gaap_TechnologyBasedIntangibleAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TechnologyBasedIntangibleAssetsMember", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Technology-Based Intangible Assets [Member]", "terseLabel": "Patents and Developed Technologies", "documentation": "Technology-based intangible assets, including, but not limited to, patented technology, unpatented technology, and developed technology rights." } } }, "auth_ref": [ "r31" ] }, "novt_TermLoanAndRevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "TermLoanAndRevolvingCreditFacilityMember", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosureOutstandingDebtDetails" ], "lang": { "en-us": { "role": { "documentation": "Term loan and revolving credit facility.", "label": "Term Loan And Revolving Credit Facility [Member]", "terseLabel": "Term Loan And Revolving Credit Facility" } } }, "auth_ref": [] }, "novt_TermLoanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "TermLoanMember", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/DisclosureOutstandingDebtDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Term loan.", "label": "Term Loan [Member]", "terseLabel": "Term Loan" } } }, "auth_ref": [] }, "novt_ThirdAmendedAndRestatedCreditAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "ThirdAmendedAndRestatedCreditAgreementMember", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Third amended and restated credit agreement.", "label": "Third Amended And Restated Credit Agreement [Member]", "terseLabel": "Third Amended and Restated Credit Agreement" } } }, "auth_ref": [] }, "novt_ThomasNSecorMember": { "xbrltype": "domainItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "ThomasNSecorMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Thomas N. Secor", "label": "Thomas N. Secor [Member]", "documentation": "Thomas N. Secor." } } }, "auth_ref": [] }, "srt_TitleOfIndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualAxis", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosurePreferredAndCommonSharesAndShareBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]", "terseLabel": "Title of Individual" } } }, "auth_ref": [ "r906", "r974" ] }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosurePreferredAndCommonSharesAndShareBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Domain]", "terseLabel": "Title of Individual" } } }, "auth_ref": [] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Amount", "terseLabel": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r844" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Vs Peer Group [Text Block]", "terseLabel": "Total Shareholder Return Vs Peer Group" } } }, "auth_ref": [ "r851" ] }, "us-gaap_TrademarksAndTradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TrademarksAndTradeNamesMember", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Trademarks and Trade Names [Member]", "terseLabel": "Trademarks and Trade Names", "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": [ "r98" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement [Axis]", "terseLabel": "Trading Arrangement:" } } }, "auth_ref": [ "r871" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangements, by Individual [Table]", "terseLabel": "Trading Arrangements, by Individual" } } }, "auth_ref": [ "r873" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.novanta.com/20240329/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": [] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Adoption Date", "terseLabel": "Adoption Date" } } }, "auth_ref": [ "r874" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Duration", "terseLabel": "Arrangement Duration" } } }, "auth_ref": [ "r875" ] }, "novt_TrdArrExpirationDate": { "xbrltype": "stringItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "TrdArrExpirationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Expiration Date", "label": "Trd Arr Expiration Date", "documentation": "Trd arr expiration date." } } }, "auth_ref": [] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r873" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Title", "terseLabel": "Title" } } }, "auth_ref": [ "r873" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Securities Aggregate Available Amount", "terseLabel": "Aggregate Available" } } }, "auth_ref": [ "r876" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Termination Date", "terseLabel": "Termination Date" } } }, "auth_ref": [ "r874" ] }, "us-gaap_TreasuryStockAcquiredAverageCostPerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockAcquiredAverageCostPerShare", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosurePreferredAndCommonSharesAndShareBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Shares Acquired, Average Cost Per Share", "terseLabel": "Shares repurchased, average cost per share", "documentation": "Total cost of shares repurchased divided by the total number of shares repurchased." } } }, "auth_ref": [ "r83" ] }, "novt_TwoThousandEighteenCommonStockRepurchasePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "TwoThousandEighteenCommonStockRepurchasePlanMember", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosurePreferredAndCommonSharesAndShareBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "2018 Repurchase Plan.", "label": "Two Thousand Eighteen Common Stock Repurchase Plan [Member]", "terseLabel": "2018 Repurchase Plan" } } }, "auth_ref": [] }, "novt_TwoThousandTwentyCommonStockRepurchasePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "TwoThousandTwentyCommonStockRepurchasePlanMember", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosurePreferredAndCommonSharesAndShareBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Two thousand twenty common stock repurchase plan.", "label": "Two Thousand Twenty Common Stock Repurchase Plan [Member]", "terseLabel": "2020 Repurchase Plan" } } }, "auth_ref": [] }, "us-gaap_TypeOfAdoptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TypeOfAdoptionMember", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureRevenueAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Accounting Standards Update [Domain]", "terseLabel": "Accounting Standards Update", "documentation": "Amendment to accounting standards." } } }, "auth_ref": [ "r201", "r202", "r203", "r204", "r205", "r246", "r247", "r248", "r249", "r258", "r309", "r310", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r343", "r468", "r469", "r470", "r481", "r482", "r483", "r484", "r497", "r498", "r499", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r541", "r542", "r544", "r545", "r546", "r547", "r559", "r560", "r562", "r563", "r564", "r565", "r584", "r585", "r586", "r587", "r588", "r596", "r597", "r598", "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651" ] }, "us-gaap_TypeOfRestructuringDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TypeOfRestructuringDomain", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureRestructuringAcquisitionAndRelatedCostsAdditionalInformationDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSummaryOfAccrualActivitiesByComponentsRelatedToCompanySRestructuringChargesDetails" ], "lang": { "en-us": { "role": { "label": "Type of Restructuring [Domain]", "terseLabel": "Type of Restructuring", "documentation": "Identification of the types of restructuring costs." } } }, "auth_ref": [ "r344", "r345", "r350", "r351" ] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "US", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureScheduleOfGeographicRevenueDetails" ], "lang": { "en-us": { "role": { "label": "UNITED STATES", "terseLabel": "UNITED STATES", "verboseLabel": "United States" } } }, "auth_ref": [] }, "novt_UnallocatedCorporateAndSharedServicesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "UnallocatedCorporateAndSharedServicesMember", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureRevenueGrossProfitGrossProfitMarginAndOperatingIncomeLossByReportableSegmentDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSummaryOfRestructuringChargesByReportableSegmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unallocated Corporate and Shared Services", "label": "Unallocated Corporate and Shared Services [Member]", "documentation": "Unallocated corporate and shared services." } } }, "auth_ref": [] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Underlying Security Market Price Change, Percent", "terseLabel": "Underlying Security Market Price Change" } } }, "auth_ref": [ "r870" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureBasisOfPresentationPolicies" ], "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": [ "r58", "r59", "r60", "r193", "r194", "r195", "r196" ] }, "us-gaap_VariableLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableLeaseCost", "crdr": "debit", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSummaryOfComponentsOfLeaseCostsDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSummaryOfComponentsOfLeaseCostsDetails" ], "lang": { "en-us": { "role": { "label": "Variable Lease, Cost", "terseLabel": "Variable lease cost", "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases." } } }, "auth_ref": [ "r578", "r788" ] }, "novt_VideoSignalProcessingAndManagementTechnologiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "VideoSignalProcessingAndManagementTechnologiesMember", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureFairValueMeasurementsAssetAcquisitionContingentConsiderationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Video Signal Processing And Management Technologies Member", "label": "Video Signal Processing And Management Technologies [Member]", "terseLabel": "Video Signal Processing and Management Technologies" } } }, "auth_ref": [] }, "novt_VisionMember": { "xbrltype": "domainItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "VisionMember", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureDepreciationAndAmortizationExpensesByReportableSegmentDetails" ], "lang": { "en-us": { "role": { "documentation": "Vision.", "label": "Vision [Member]", "terseLabel": "Vision" } } }, "auth_ref": [] }, "us-gaap_WarrantyObligationsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WarrantyObligationsMember", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureRevenueAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Warranty Obligations [Member]", "terseLabel": "Warranties", "documentation": "A revision in the estimated costs to be incurred to make repairs or fix problems on sold goods or services pursuant to promises or guarantees made as to satisfactory performance." } } }, "auth_ref": [] }, "novt_WeightedAverageDiscountRateAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "WeightedAverageDiscountRateAbstract", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSummaryOfBalanceSheetInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate.", "label": "Weighted Average Discount Rate [Abstract]", "terseLabel": "Weighted-average discount rate:" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureComputationOfBasicAndDilutedEarningsPerCommonShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureComputationOfBasicAndDilutedEarningsPerCommonShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dilutive common share equivalents", "label": "Weighted Average Number of Shares Outstanding, Diluted, Adjustment", "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": [ "r903" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureComputationOfBasicAndDilutedEarningsPerCommonShareDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureComputationOfBasicAndDilutedEarningsPerCommonShareDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Weighted average common shares outstanding\u2014diluted", "totalLabel": "Weighted average common shares outstanding\u2014 diluted", "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period." } } }, "auth_ref": [ "r261", "r266" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "calculation": { "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureComputationOfBasicAndDilutedEarningsPerCommonShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureComputationOfBasicAndDilutedEarningsPerCommonShareDetails", "http://www.novanta.com/20240329/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Weighted average common shares outstanding\u2014basic", "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": [ "r260", "r266" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureComputationOfBasicAndDilutedEarningsPerCommonShareDetails" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding Reconciliation [Abstract]", "terseLabel": "Denominators:" } } }, "auth_ref": [] }, "novt_WeightedAverageRemainingLeaseTermAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.novanta.com/20240329", "localname": "WeightedAverageRemainingLeaseTermAbstract", "presentation": [ "http://www.novanta.com/20240329/taxonomy/role/Role_DisclosureSummaryOfBalanceSheetInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term.", "label": "Weighted Average Remaining Lease Term [Abstract]", "terseLabel": "Weighted-average remaining lease term (in years):" } } }, "auth_ref": [] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "6", "SubTopic": "10", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479405/805-10-25-6" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "7", "SubTopic": "10", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479405/805-10-25-7" }, "r3": { "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" }, "r4": { "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" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479613/805-30-35-1" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r7": { "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" }, "r8": { "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" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a),(b),(c)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(i),(j),(k)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(i-k)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r12": { "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" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(ee)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17" }, "r14": { "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" }, "r15": { "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" }, "r16": { "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" }, "r17": { "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" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r19": { "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" }, "r20": { "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" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-2" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2C", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2C" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "SubTopic": "10", "Topic": "280", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-4" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "a", "SubTopic": "10", "Topic": "280", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13", "SubTopic": "20", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-13" }, "r32": { "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" }, "r33": { "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" }, "r34": { "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" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.25)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r45": { "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" }, "r46": { "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" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r48": { "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" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "25", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r51": { "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" }, "r52": { "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" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-3" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-4" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-5" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "270", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482989/270-10-45-14" }, "r58": { "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" }, "r59": { "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" }, "r60": { "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" }, "r61": { "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" }, "r62": { "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" }, "r63": { "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" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "330", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB TOPIC 5.BB)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480581/330-10-S99-2" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "((a)(1),(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r72": { "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" }, "r73": { "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" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB TOPIC 5.P.4(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "460", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "460", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r80": { "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" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-8" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481549/505-30-45-1" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r86": { "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" }, "r87": { "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" }, "r88": { "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" }, "r89": { "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" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "25", "Paragraph": "23", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479405/805-10-25-23" }, "r91": { "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" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r95": { "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" }, "r96": { "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" }, "r97": { "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" }, "r98": { "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" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20" }, "r100": { "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" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "30", "Section": "25", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479668/805-30-25-6" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-15" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-16" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4I", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4I" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4K", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1A" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1B" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A" }, "r113": { "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" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4C" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4C", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4C" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-5" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-8" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "25", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480238/815-25-50-1" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8" }, "r129": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.17)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r130": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3" }, "r131": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3" }, "r132": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "985", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r133": { "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" }, "r134": { "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" }, "r135": { "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" }, "r136": { "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" }, "r137": { "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" }, "r138": { "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" }, "r139": { "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" }, "r140": { "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" }, "r141": { "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" }, "r142": { "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" }, "r143": { "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" }, "r144": { "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" }, "r145": { "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" }, "r146": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//220/tableOfContent" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "r150": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r151": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r152": { "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.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r153": { "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" }, "r154": { "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" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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" }, "r158": { "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" }, "r159": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r160": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "250", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//250/tableOfContent" }, "r161": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r162": { "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" }, "r163": { "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" }, "r164": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350/tableOfContent" }, "r165": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r166": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r167": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r168": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r169": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r170": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r171": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6" }, "r172": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-7" }, "r173": { "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" }, "r174": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(f)(2)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r175": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r176": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//805/tableOfContent" }, "r177": { "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" }, "r178": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r179": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//810/tableOfContent" }, "r180": { "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" }, "r181": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "815", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//815/tableOfContent" }, "r182": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r183": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r184": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r185": { "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)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r186": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r187": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r188": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r189": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r190": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r191": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "840", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481501/840-20-50-4" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22(a)(2))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r203": { "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" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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" }, "r210": { "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" }, "r211": { "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" }, "r212": { "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" }, "r213": { "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" }, "r214": { "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" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r220": { "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" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r230": { "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(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r231": { "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" }, "r232": { "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" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17" }, "r234": { "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" }, "r235": { "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" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r238": { "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" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r240": { "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" }, "r241": { "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" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 11.M.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-5" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r260": { "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" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r298": { "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" }, "r299": { "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" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r308": { "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" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2" }, "r311": { "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" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r315": { "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" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r321": { "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" }, "r322": { "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" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-2" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-5" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r338": { "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" }, "r339": { "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" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r341": { "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" }, "r342": { "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" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147477123/405-50-65-1" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r349": { "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(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r350": { "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(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r351": { "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(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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)(C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r373": { "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" }, "r374": { "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" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r389": { "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" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r400": { "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" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "r410": { "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" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r420": { "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" }, "r421": { "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" }, "r422": { "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" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-22" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "r428": { "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" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479719/606-10-65-1" }, "r430": { "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" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "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" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "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" }, "r449": { "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" }, "r450": { "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" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "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" }, "r459": { "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" }, "r460": { "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" }, "r461": { "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" }, "r462": { "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" }, "r463": { "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" }, "r464": { "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" }, "r465": { "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" }, "r466": { "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" }, "r467": { "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" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r471": { "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" }, "r472": { "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" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r474": { "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" }, "r475": { "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" }, "r476": { "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" }, "r477": { "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" }, "r478": { "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" }, "r479": { "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" }, "r480": { "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" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r483": { "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" }, "r484": { "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" }, "r485": { "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" }, "r486": { "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" }, "r487": { "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.Fact.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r488": { "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.Fact.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r489": { "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.Fact.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r490": { "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" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1" }, "r492": { "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" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r495": { "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" }, "r496": { "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" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r501": { "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" }, "r502": { "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" }, "r503": { "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" }, "r504": { "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" }, "r505": { "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" }, "r506": { "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" }, "r507": { "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" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-5C" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r512": { "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" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r514": { "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" }, "r515": { "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" }, "r516": { "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" }, "r517": { "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" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r519": { "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" }, "r520": { "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" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r529": { "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" }, "r530": { "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" }, "r531": { "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" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r534": { "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" }, "r535": { "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" }, "r536": { "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" }, "r537": { "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" }, "r538": { "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" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6A" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482477/820-10-65-13" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482477/820-10-65-13" }, "r543": { "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" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r548": { "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" }, "r549": { "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" }, "r550": { "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" }, "r551": { "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" }, "r552": { "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" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r554": { "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" }, "r555": { "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" }, "r556": { "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" }, "r557": { "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" }, "r558": { "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" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "832", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483482/832-10-65-1" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "832", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483482/832-10-65-1" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r566": { "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" }, "r567": { "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" }, "r568": { "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" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r572": { "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" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r577": { "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" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r579": { "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" }, "r580": { "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" }, "r581": { "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" }, "r582": { "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" }, "r583": { "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" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r588": { "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" }, "r589": { "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" }, "r590": { "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" }, "r591": { "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" }, "r592": { "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" }, "r593": { "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" }, "r594": { "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" }, "r595": { "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" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r602": { "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(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r619": { "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/2147483586/944-220-S99-1" }, "r620": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r621": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r622": { "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/2147480149/944-235-S99-1" }, "r623": { "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/2147480149/944-235-S99-1" }, "r624": { "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/2147480149/944-235-S99-1" }, "r625": { "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/2147480149/944-235-S99-1" }, "r626": { "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/2147480149/944-235-S99-1" }, "r627": { "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/2147480149/944-235-S99-1" }, "r628": { "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/2147480149/944-235-S99-1" }, "r629": { "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/2147480149/944-235-S99-1" }, "r630": { "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/2147480149/944-235-S99-1" }, "r631": { "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/2147480149/944-235-S99-1" }, "r632": { "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/2147480149/944-235-S99-1" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r636": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r637": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r638": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r639": { "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" }, "r640": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r641": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r642": { "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" }, "r643": { "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" }, "r644": { "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" }, "r645": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r646": { "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" }, "r647": { "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" }, "r648": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r649": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r650": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r651": { "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" }, "r652": { "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" }, "r653": { "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" }, "r654": { "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" }, "r655": { "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" }, "r656": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3" }, "r657": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3" }, "r658": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r659": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4" }, "r660": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r661": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2" }, "r662": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r663": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r664": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r665": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r666": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r667": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r668": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r669": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r670": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r671": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r672": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r673": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r674": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r675": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r676": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r677": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r678": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r679": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r680": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r681": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r682": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r683": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r684": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r685": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r686": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r687": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r688": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r689": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r690": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r691": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r692": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r693": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r694": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7" }, "r695": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r696": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r697": { "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/2147483575/946-220-S99-1" }, "r698": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r699": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r700": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r701": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r702": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r703": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r704": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r705": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r706": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r707": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r708": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r709": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r710": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r711": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r712": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r713": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r714": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r715": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r716": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r717": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r718": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r719": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r720": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r721": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r722": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r723": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column A)(Footnote 3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5" }, "r724": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column G)(Footnote 8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5" }, "r725": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B" }, "r726": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B" }, "r727": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column E)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B" }, "r728": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column H)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r729": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r730": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r731": { "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/2147481004/946-505-50-2" }, "r732": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-3" }, "r733": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1" }, "r734": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1" }, "r735": { "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/2147480598/954-450-50-1" }, "r736": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r737": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r738": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r739": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r740": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r741": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r742": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r743": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r744": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r745": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1" }, "r746": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1" }, "r747": { "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" }, "r748": { "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" }, "r749": { "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" }, "r750": { "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" }, "r751": { "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" }, "r752": { "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" }, "r753": { "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" }, "r754": { "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" }, "r755": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-22" }, "r756": { "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" }, "r757": { "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" }, "r758": { "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" }, "r759": { "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" }, "r760": { "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" }, "r761": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r762": { "role": "http://www.xbrl.org/2003/role/exampleRef", "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" }, "r763": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r764": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r765": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r766": { "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" }, "r767": { "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" }, "r768": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69E", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E" }, "r769": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F" }, "r770": { "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" }, "r771": { "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" }, "r772": { "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" }, "r773": { "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" }, "r774": { "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" }, "r775": { "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" }, "r776": { "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" }, "r777": { "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" }, "r778": { "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" }, "r779": { "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" }, "r780": { "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" }, "r781": { "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" }, "r782": { "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" }, "r783": { "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" }, "r784": { "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" }, "r785": { "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" }, "r786": { "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" }, "r787": { "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" }, "r788": { "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" }, "r789": { "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" }, "r790": { "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" }, "r791": { "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" }, "r792": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r793": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r794": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r795": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r796": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r797": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r798": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r799": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r800": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r801": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11" }, "r802": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r803": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r804": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r805": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r806": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r807": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r808": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r809": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r810": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r811": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r812": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r813": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r814": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r815": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r816": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r817": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r818": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r819": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r820": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r821": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r822": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r823": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r824": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r825": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r826": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r827": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r828": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r829": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r830": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r831": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r832": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r833": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r834": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r835": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r836": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r837": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r838": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r839": { "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" }, "r840": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r841": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r842": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r843": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r844": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r845": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r846": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r847": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r848": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r849": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r850": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r851": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r852": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r853": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r854": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r855": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r856": { "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" }, "r857": { "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" }, "r858": { "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" }, "r859": { "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" }, "r860": { "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" }, "r861": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r862": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r863": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r864": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r865": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r866": { "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" }, "r867": { "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" }, "r868": { "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" }, "r869": { "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" }, "r870": { "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" }, "r871": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r872": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r873": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r874": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r875": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r876": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r877": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r878": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r879": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "SubTopic": "740", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480887/718-740-35-2" }, "r880": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r881": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "SubTopic": "10", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r882": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(3)", "SubTopic": "10", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r883": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r884": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "205", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483504/205-10-50-1" }, "r885": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//210/tableOfContent" }, "r886": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r887": { "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" }, "r888": { "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" }, "r889": { "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" }, "r890": { "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" }, "r891": { "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(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r892": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r893": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r894": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r895": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17" }, "r896": { "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" }, "r897": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r898": { "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" }, "r899": { "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" }, "r900": { "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" }, "r901": { "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" }, "r902": { "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" }, "r903": { "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" }, "r904": { "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" }, "r905": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r906": { "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" }, "r907": { "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" }, "r908": { "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" }, "r909": { "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" }, "r910": { "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" }, "r911": { "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" }, "r912": { "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" }, "r913": { "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" }, "r914": { "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" }, "r915": { "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" }, "r916": { "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" }, "r917": { "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" }, "r918": { "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" }, "r919": { "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" }, "r920": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482047/420-10-45-3" }, "r921": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r922": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r923": { "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" }, "r924": { "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" }, "r925": { "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" }, "r926": { "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" }, "r927": { "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" }, "r928": { "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" }, "r929": { "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" }, "r930": { "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" }, "r931": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r932": { "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" }, "r933": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r934": { "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" }, "r935": { "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" }, "r936": { "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" }, "r937": { "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" }, "r938": { "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" }, "r939": { "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" }, "r940": { "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" }, "r941": { "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" }, "r942": { "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" }, "r943": { "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" }, "r944": { "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" }, "r945": { "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" }, "r946": { "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" }, "r947": { "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" }, "r948": { "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" }, "r949": { "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" }, "r950": { "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" }, "r951": { "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" }, "r952": { "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" }, "r953": { "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" }, "r954": { "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" }, "r955": { "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" }, "r956": { "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" }, "r957": { "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" }, "r958": { "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" }, "r959": { "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" }, "r960": { "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" }, "r961": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "15", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480123/805-50-15-3" }, "r962": { "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" }, "r963": { "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" }, "r964": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D" }, "r965": { "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" }, "r966": { "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" }, "r967": { "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" }, "r968": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r969": { "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" }, "r970": { "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" }, "r971": { "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" }, "r972": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r973": { "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" }, "r974": { "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" }, "r975": { "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" }, "r976": { "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" }, "r977": { "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" }, "r978": { "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" }, "r979": { "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" }, "r980": { "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" }, "r981": { "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" }, "r982": { "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" }, "r983": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "912", "SubTopic": "730", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482517/912-730-25-1" }, "r984": { "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" }, "r985": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r986": { "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/2147479617/946-210-S99-1" }, "r987": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r988": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r989": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r990": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r991": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r992": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" } } } ZIP 100 0000950170-24-054007-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000950170-24-054007-xbrl.zip M4$L#!!0 ( .)+IUBR^V0"*"H" .1U(0 1 ;F]V="TR,#(T,#,R.2YH M=&WLO7M7&TFR+_K__A1U/'>?Z5[7B?/]P-U]%L:XF[-M\ ">V7/_\/PB,B+RE__SY;A??8KUJ#<<_/I7 MLH;_6L6!'X;>X/#7OV[L;VYO__7__/8?O_POA*K7;[9WJIWXN=KPX]ZG^+HW M\OWA:%+'ZJ?]=S]7VX-^;Q"K_WZU][9Z/?23XS@85Z@Z&H]/UE^\^/SY\UI( MO<%HV)^,X5FC-3\\?E$A-+OY9AUM_KUZ;<>Q6J>8] 9VX'NV7^W/'_H<1NG7 MJHU^O]K+5XVJO3B*]:<8UJ;W/!H#.8 D@]&OS\Z-_#-;&]:'+X@QYL67?,ZS MZ4GK7US=#[VS<_/7YDR*L7PQ/7CAU/&EIXKIJ>/SI_8N#.#\V>P%D'$,KQ;G MYP/A_[SF]'S8V='9Z5^^.__"^^6C\U-[7ZZZ+\G#R#.>)WQ^^F XV(&)KWO^ M\LO"N'XQ/CV)+^!$-)B>>3:J4>^R,<$;D!?__>[MOC^*QQ9]^^J3$3JT]N3L MRF1'KKEN=@"NI^SK\#Z-+SP#?K"#L6UX,3,/9M3,3X:QHCS6T0]>!:ZC"#/$ MR/Q*/YP,QO7IQ:D>1;]V./ST8G;PPKAZ7\8(CE]XT/S\KT1^,:[M8)2&]7$C M*7D.0$#TN0='']!HXBY_\.S@A0>/ZO'WE(,?+YPT&==7,I=Y 4?/*!9[ES\: M#EQ\W]&04Z*NX_#I&>=>[,J7NG#G"$Q%+Y,QBE_$+^,X&/5;PP&\Q!@=P%B>57[Z[==G8WBW%XU>>I'O M^F)VVU_<,)Q6H_%I/_[Z[-C6A[W!>F4GX^'_ZAV?#&L0I/'+$QNRLE^O],F7 ME\^:IX;>I_E%H3[QWKZ<=>"''0?/PJ^54/YNK-QR 9 M=8: %O>)(XZ-1]IPBB1S3DKAK9) ]H$]SD^)O?4-L![4OX[V8 MX*4_"N&TD=8AQZE!G'")C!82896XMTPK&FW!^<)N3NLY# Y-G^_^,MMX:A&RH;C=.A @%J5UH MI((JDI3W"!,N$'=!(A<215;[$&RTEMET?J1; ^">TTT8;&W[VX,0O_Q7/+W= M,#%H7JRD87BAD1+&G2(>HV221)Q)C6PP#@5)O->4$F[9^9'.,<*4J._A3L/P M!GX;W6ZT?[N*GF]JZQMD,1VF!*WI J.(*Q,1Y\0A:Y1$UAO#C4H."S,?YLR& MK&\.CX][XSS8T<8@9!D$B0&8U(O?#98'2K'E$2D9-+ ]#LAI29%R(D;O:60& MYFLRZ$TO^/#QP_YK4">CWOJ@UP=!KB<19/CRH=-@&?8T2Q.!H6//D2'!H<02 MBY@E*9VXP]!3M"9B T*!01YXMA<.Y!1)KJP.//+DW6V'CJU0ED:!G++ QER! MP'&JX %6T,"YMI1]._3W=4P1Y"[LCX?^S[_;_N0[>5LFM9U+.$50"CX1!4,6 M!$8+#_ *$R4M*$'G;S'D5JE\40)E<@9TK$7)$89X OVF!3")%UX0;P-85'(9 M?PP'S7#WCVP=1QN3\=&P[OU/#!_ B 'OQ' [@3R[?"'M80DG@7N*C(H6QBZ! M51RH/D02&#P[<1\/E>',3/MG\0Z^/O MALUYOH]%QL>$N$D&&3![,3Q0L30A">.M4-, M>."(P 1H51B2I$;;D(CG.-T+,1;2#$LFAB$V,'ACI)@%5O8 -[0 8A!*/8"/ MB,&N7T>,MSWK>OV,0*:(Z4%98W=\%.L-[T%EAOG P.[-AK:8I- 4HW4@)!JT M*6<:%)1F 6$GP!AXSYD*]T./%KBC!7HPS:(T ;"\RT91 %%L $Z1E'))*!>" M?0=!+J7'SG#@2R').5I\'=9"Y . +G0&100P+P41V19 /5O'/ *CU:G^R-' M6Q)S>W(0G"S5(2$I05# KGAD'3A^"AP8@IU5V'^G/1K+_0IH >#T^ 1>K_&3 M-VIPFP\;.KPZ_7K*>WN:?]KX;.O0_/7W.,KF<^H]D.^LIF.*&$)0"!ZF!UL M1%3RS+<&TTRNS"#O\6)6DWE%P1I0))@"#"NU1H9I4)6".D$(C39^9RB:H;L? MOYW[]NVVOISTI@&*Z;M]Q_M6._@#WJ"),-DT!:235<"(DC/O;()7?%9-XPZ_ M/IL%F-;#I/X\K,,H#I[]-HJ?XJ Z!6?VN[=_<=&W;T M^ QQ]-LO.3BX/FIB M<3"2J@D6KN?(R*_/1KWCDWX.S#6_'=5YH#GBAN:1M;4OHY"QZXMO[ME\'0TG M=?.M"7ZNS]ZV(?WF1Y\2\TD+Q"*\* ]6(T=\?N60C)78<"F?S2^-C0L\_]8+ M^7OJQ;IJAATOC;)M;O_718?WVXOGMQO%PSQ'TZ\!'O;EI-_SO?&[>.S@$:%W MG"5T./C* GO HO7$CR=U9E0PS!M?>J-GOV7*K'\-*!Q\AKN>SO\>3F_WRXM+ MG_+;?'AG@WEQV9N?-(QS1HH!\;$D M$Y.#CJ :C*4?@8II.5]6/8K&/HC3<. MZ]CHRA],T<+#F-[VC?4-_#T_C%@?OQW:P9(E&F)7BR,4Q;C MC.KQ^EZ&J]-)RE_?]0:]X\GQ4L7U&SUZ%W'53%!.&1A!9PGH4?")P$D)2!DL ME;34 DHIC>HW!"G@U4^.)XT2;7RX?%X=C_+=/L7M@1\>QR4+%%O<1++V!,H$ M&P!F:I0L.'(FT5A2%1, - BMIM"YU:AL_+R_DGM-^[VS]9QQ/?=W19'17 M;7MKV5WX)3)"VP&7][Q1;S@5F"Z3Z%/,9\S@6ERV5G\8G):< )UB*1**@W[Q M&/P?)@4"C:Y)4!3K2$ICPLP*!SG/8#=M#T+O4R],;/\KE[SNU=&/AS_"U7?B M]08B]OQXMEKV8=!KUBA?GU]":WXLDU<7?NQ4_9XI\K=#/PT"75#@^['?!Z3\ M>QS$&B9B$#;",4@J4,CF@6U]R<&C^"-2K*;\*$=DL."?$I$7MQUQR$1B4<11 M$F(59O%IN:M/ ).%H)(*@J)H:41<64#"%) P2PES$;63NCB=.9_S5[:?(_C[ M1S%^(\W-M,]66.8B"[(\A6330/JYZ'I;"N:-[=5-KL&KT[./?\ ;VMH?G;Z- MGV+_HJXY.VE[<#(9CYHSZ!(&\R[:G![<)/G4\=^3./"G5XSDW*FCO9C7'$"< M5H67*3-&)Z-0\M8A'@U'SB>/# .W0VNO!%.E\G+IX8 WO30^.LL-W(N?AOU/ M.:)TX?RE,DJ3W$MP&XSB0+DY F80IU(BXP5'H/*TI]0FP5FIC%*R([HD ML4Z!AKRPQH&6>>T?(R<$!GS$@E71,>M2J;/U:C+J#>)HM.%AMJ:+Q^2SW_*&?/)B4DUQ1Y+E).!(S(8>;!F8X,>PTN M0BQNT>,R.&Z_M!EFV3S*M]\>@'K-]2-@ ;=&X]XQ$/G5Z5>W>G[V/VQ.,!B? M[KI^[W!:Y? H>85(DA@U&ADG6<[ECLAJ9Y EAAF2\K%B'<!MQ&$WA[FHO1<:#MB&(7SC$9_5>,S'\R@78L%8&R><0A9[!4X7\(&8V-V$O<4L)LD( M$=)A%#D#]*QS=K3)N1'$!^M)XEH4&XUZTQOTQO$MH.2P/0 *'.:D^*;^9@00 MR/YK6&_V[>B;"3RH0;<=V_K/')-OOF0 OESEW.)\.6\=QC8AZ82<5FV9F#S" M+A$NE!"LW*S.PG)MVTPN$F : 6TB' D!*<(6&2$\$N"#,JVMD+S86?EF5?[" MFN8W"_-[^Q_*7(9?4?#K7=)$*$0BL Y +(-L! 2,+;.6:LUY+%?W=LN-#ZIQ MN*?.8V%0#"272A..3.X0X7ER1EGKHQ/%\LYM[/8F "MPM^HF2SS#]J/>R(JF5Q\D)$GRQDOX:WO-3DW_T=8EXKS?Z\QNI&M:Q M=SC8^N*;(#5\S69E5:1)$&%CD@FEZ$":M''(*F5RH:!UAA"3RELMNB&JVHMC MF]V5+5L/0,\M6W1:*V-*R@2G%$'&FESC2"6RQC!D'+8<0"])KOQHQ,(^Y4%N M%#55F:"[, &NY=+9B=Q(S?0^5'2R0\?_X,EWUF?N/7-C4<6*0H>/"+K(K(V M&L2-5RJ>>AB?"8R!$2;*W$FU!@IE"PV6?*K71X! MRMV)G[^F8[ROAP/XZ./QI49^=A;H^T$ <#SZY5\62$%HDJZY&. M,N:JUP0SYS"2 J!8U(RJ 4B8 M$5/LPLT/B\R_3N?45&[VAZ.E1'H*F$@L3(A"*11,S.FJ)G?E8PJI1 .6D0EC MRDU7?805%4\NN:?-I4G"*%4:_'UM!/ R,\@*E9#W2N12BT#$TLMZ;^Q+BW,R M?R<[2Y-Q&*RK4SKD-J\,.9D\J EBI<4B:%0OL8$\3GPH2$#,[-8B48);!)T+G2<^1RWUJPVHQB:Z,MKZIHX6AOX_7>?V%LFWG'6AJ*M4>1D=Q1G@7D MFK]\PE00;C4K%E"5OB:0^TT\< DU002#?]0&IT1JA-5.(V/@GIQYG[="(? 7 M4\13+9DJEE-6,'S=.4 MO#7(/WKCHSF"W1J$::NN\S J?,I!+,##89(3*)?ASQ809Y08)^ZC0$SEK(Q@ M.\!1TL0DSE[6AVAAG3[IJWN+]&"[*\1I+5O& MF$1$\G"[E#N"9[#CB)/(1)$ ^T2C=;'+H\MQ9MN1+[J@?)T_]2[RY;QSR>"\ MBT]>Y@YYWR%%'1**4) Q:X4LMK#Q,M MH%1CK9?>Z_7AE)%FB6EPL!0!VG."!7*4P2P83;QT/B9'2V/B&QG[627AHPR+ M)NP"YN![X]Q*E8<$QMV8@ +/K*N##N5F:)6V %$ 8%.4)I.[X!"9<.Y50E_1>P=]P:<\!AHCET; M9/-N.-8D)K&.G+(5Q8;W%;NFB\>N:7N:V!I#(T[PY)!;D.7M5(T6>?=@[#PC MFB1;;+1CH1X)9\7QL]R.50EFR)BH\4K"/&>!DBKO!:44RKO<@K<58G#%"=3R MNU0MZ%X_FK6* HS[8IN^E>1EM"B%R3,I Q7(1X'!Q:()Z<0#8E(QQIFQ.A6_ M) L(U?4&C6K>#\B9OMY/_LIP@YX5&4E-"X5 D%OJ7!=;#%;"O.(H@O<" MD42:G<$5,KG( Z942=EL95CLRNQ"$"\T69K@T^Q/VPVY%T:WBE@2DVB M1 IJD&)YLTU0TM/5N@2 E3EI5"2/2%0?:+^=!THRC]R(Y".*.BJ86F[S5@T> M24*(9EX8DHK;P&K5EE]+F&8CHT[>(V7RSLH\%UU'"3X.Q8)X2R45Q48 'RQ> M< [CXA9#-TXD);A#04H/4^$<B!+8@.0:% M%"3B1%.D-=@_AT4":.-BQ,5Z)+>:K=TZQ'JW!@4:)HV7\LKZ/_O#'U6:M"3- M][BBN)RD8L)8)%0Y1$R.S8<$BM8S<&A3WC^9165B<4DQQ7LU2]KJ6@1EE?.( M.)5WD?06.9G7QRP7-'(),UEL'G'7/OZR&>624Q=Q[C<..)83$$/'&<@B"",Q MG-CDNM9]94564X)PPI05@+!I47F;QR!EKJ4F)%;PO3W$I;6W&=RDH M7 R*UD>8')YH " 5/(H)7%#E@Q#EQG>?=NE&FY!:*Z6L3>!\YKHK'4%,!2<( MD+8SQ'JPO<5&DY9;&W"G*2*F16BDL-=):129R]4US",3)$6!2$:4 7=5%AO# M?8BV\4O=/'1%L5@B$B?KD>!Y(^_<1%YCP&+:J*B-P=&S8G>#:$W5K^;4*2^L M,GG32PM8FH<(P F;B)02B2%5G!F#4ZG[4;\Z>^ K=X.1ZUI@;*Z MK!:0?THBHRY7=G' >>!?*XRL\@P9%CP3.3O>%NN7E=.2:$F9A"*E*+5'4@?0 MTR$(I"VSB&E%A*/,FF'6N%5&4(NERI\WD#-(^:L2L89Z" M3Y5(D4EJ#SM7#Z/S8B2*$1,0<4DA3C'@'PFS)A4(&S>8&UGLBMO-8>RC-%N. M.:DCJ$:A'4PAUPY9ES0"4?/8<268*4XUKN(62"W&%J*. 9N<-JA81%RPA)S M'!EA6!34*.V*E;JB>M1=W<#O;*$PI\GL# ?^/IKV%=TGK\V:>H?!\PI@)JS* M*H=Q9*TA2'CODTI8!56LU[Q(X&5OZ(;CGL_1ZXW)>'ALE^-$+ZDGOK=<4Y6C MUS*G9EL#?C&)R'@A99":>;WT&LB;O3S)30S;\1."==+JP)$B#C0KD "9$&CN MW>W!:R"Y)KTTSHP^K&\/0N]3+TPN[+Q^< 2L-]K9CW[X.*-O #JIU-G/U@IF M*S ,7IV-R!+X-1#E,F@C1PT% M.X/)(33.4!3)(*Y]0!:=F$:.<[#=AE'D M9!2(AN0U8X1364(KG6\IQ1=G>XF^/O5.K5NL=O!'(F=R$S": M+)*N25Y$TM MG2AW-\,GF#'U+2*ABR,2VA(B89)%+1)&-.4UZL]U/P%D5%LT^+ MN2>4>DIC[MKN_&Q7((>]1L1&!0Y9BK%<4]4MD#T(RX!UM#B[[$'F!EJ"@ ]! M<40Q><^E=5ZQ8FUG40N\3Y!WDHK:<>H18^!!<1$L,HH*)!F36$@=G2PNKS5' M?PYZXW[<3=^N9.5#KWMU].,?+F+=UF6;KME>$D5N>I^D"(KMW(]E>G$+/W:A MU.']V.\#R_\>!R"WN5/31CCN#7I H2:^,X<+)45M6@O!J60])UJ@I(0$O\4% M9+5F2')F36 X2E,LVBLRC;?-Q"?BG:&,HX!S5PG+*-(^2"2",U8J;B0O+C7T M3*9RZ]6]>#(!.VA'\7V=8]S'YY?K/P\/CH:3D1V$J=1O#H^/AX-&\YR[KK^, M?=*7Y#C)Z*W$'E'G>3]GA,WQ',AO2]N$6ME&JP]D&7E@0;'%1)2N5QQQ9$Q,B$L1=).T.C* M[858Z$[L2Y(];$VT%E@$O-#L0F!D1 R(>D%=CM\:6:S[N8H;C,[D/X:#Z(\& MP_[P\'2O=WCT0U^CA:6;A]@I1B49$K:(\]R,#\-?AN0U[A!DP#0&1HJMD[NG M5M&7Y5(!8[682U7<&N(#9#518[&-H#6#:GKSRH"'Q+"RYQ_BPWPL- M\&N?FV;R,8_V%N7[Z3.YD? M+J<,K !\IY*1Y5'4>BF*1$($!4$246$2H2"RBLN+'S#A(F]F UQ#%NV'H"G MNS+;W'"EL%1!(MWT$O"Q1YP8BAP)'@F,10A88Y:**W$N M$VX\4&,LIURN4@>%& %N,,*1X40CF2*W('1,AE6'&P^A&EL%](1)F]N%QNCR M%DRY3[[,!8>4.":]EK(XXW6E1[4WA#/'__?5Q/_9C\ONT_% Q:Y":A,\02PE MF"]O"=)Y^@Q5PFAEG2NOJN?&Z])--MF%LU<%Q >:E%=8HN92$ M1^G1&<>L!0+G*'EDI M, J,>&TEEMX5F]E0;*U3T9E.+<*&(&D,N3[$>I:W@P6(;PQQ*)AD ABC:'5Q M,:KB]CDJ #L03(AA7.;@?>Z%R<"A)AS@GS(B81QT<,4Z:%U#Z0*M"B=1N2@% M$CKGR^5[VQ@U4BDE+RFS0A7K4EZ& K]& SX-^Y]R).#"2>WQT9/8O8(S@B73 MIBFH!K-A'3+YK^!ISK0.-)!BN:,K*WP0I!%!8SCG(]+4D-P%G2)+2$":),\] M59R7&T)L(P&7=+QS:][1B2D:N ?KDZN8 47P]]Z2;HIZ M;?UG;"\7M,O8/!>2$4X;:?.&A]0@3@!L&RTDPBIQ;YE6,B[=SUX-2DF)18B: M(8=31-R >^FX)"AZQE@,)#)6;-.!15HLWW!OJV*6B:0BC&)%D,7 O#RF@ #B M!R1LBDYKR7&Y-3"EK8L7X//[:"GE)*\7L-S)7 *B8L$@#-\=X5B#82QU.E>H M$OR!_._TG"DA&:>5RLVGC0];U6^S(Q(FQ($J5H M<@!%6F15-@Y6JRB;;C'$MF+\9/S*O\N# /J)7I/'5+: ,-X3I$QWJ(8&3=1*.5XL56O M)=;?M%@D8' ,VL*LI&;A+F&,'%4&1:6U\)P$AHN=FEL)TVX=8KU;OZ^'8>*S ME+^R_D\0J;8DO,Q5X8>!>E0)2\&Q!Y3A!.(B8F1]\$@:'(RR(/;E9A&5M2*[ M'$/NDL;&6H6,S(&RK%BL9A9I(*DDW%J"BT6!J])2"E_L^WVG^!EXX(;(G/8N M05='!A,7:$Z%9QQ$S;M8WM:'B]0%[0(1X-C@V<$DV:4EX1<0WB&&6R-I1$S9O*+%'-***T03)5HHDA@I-M?WAP45 MS;SN VBNLY\X]]:;R$J3_#!U!D%_'+:WHK[:&^JVMNT'LR9*"IPJ4\*(*V!8 M$[Q'FO$H#+92L^)"_(LF[NZ4,5?MM141- 4?+>)@Z_,RF4)6\<:AIS:!2^9< M^L9OAI/'N6>[\2)%"4]F%L2?ZQ20I7D)-8!V!GP>0WG;DSSA=6ZE,38J M+X8)G*UI\(#1X2L)@(RHC"*L?HNS!][YN<4]%_,D81L!P4:5<@<*BK3S"CF. MM=1>>>F*S4HH>C'C@N*DBRM.VEY84?#H64P442PUS"T6R$4,VC-AZ\%#P:S@ MO4]*22 HP !*DP3ES&:-FEL2JI@7A$'!QN@P56 "1;%1C_:K.HLQ=$0&0RF7 M2"21=VD,$3D*ODGR6A/"G5.ZV)3,5<$E+9:C46YE5!1\^UQ4VTR7)8Z@$ -A M,3A%17%>_B*-/6<()#N5/ZYU74T%"""2I)@($M1'Q &5(,TMW-TRS;&Q#/OB MIFZ)I4D+L4W;Z0.KR3D6$W ZX';6YV6"J$'HF=/()!\DUHJ#$UDJY]QGHEXQ M6EIP!0+-P">>K:,H.:V1N/> M,:B15Z??K\']P]8U4.ETU_5[A[8U%7RK];?5U+/:^@03*9&/N6NZX D9QQW" MP#K"2Q!H6BP6OGFH]>#SL*0\I-9R6QC42\&@M*%^<0/:UUD@%Z[2(GA!2 MG+6\=<>&U12T1+#3RAD$0F5!*3,'ZCG R@-R4094BHNNKK\IAISR[LY/':] M0:/!]^.)S2LT_5/P5(>'@][_Q' 6GYD&UAT,9EUF.#BI@!]8Q R49902!-2$+@(WM%Q*NJ&+NN M4&T@PQ2MB0#3P;R#0P4@/2 GO$62*ZL#CSPM/PWKX=:WHH\&2X8\9Q1Q)P@" M+6R1$IQZ&I00J3C96;X&+J,A?//(:+9Z?SUFK1;S ?'[;E?$N\QFYEM@(C0(+?KJZHYNL M21_D$35,3*GV? M]SVKQZ>7A$S?VL'CS&NU4>L0(D:Y)WA.R)-("PN C6@G8J1*EH=4NJTI"C!) MR6,P/#0@3?.V-$G"IQR33TY*13WFUA27==NUD2Z2E227&!N?D ^8YBU1'#+4 M.R0)4RQBL$JF.+1:/+JYIQJN A -"2ZF9#$PC2.Y-$,CD_<0UTP!2&;&R;12 MFNC^VIZU&.[A>6NKW*B2YA@AMRIO-R(82B9H'PRXG:'8LO?[K;HKIC9N29U/ M% ^&<(7 RU"(&Y=;:9B(G$X^*4V-P,6N"!>P.-]F!RKAG1;150$Y MRQGB7AL3$J9)KII,SDL-&XG&YI1RVR#&7P.M)G 5K%,#LE:94:_$$'G22U$L4F_Q0DS=;%2;O M+".D]I%X6FZM_NK4JSW07BU1.X-#@B<;0"B,Y,VF D-!-D;$JEAN ?FMDK6_ M=B9N]O[Y]L)5B0\8'V0(N2,Z=TTC+(&T9S!O3C&N(@ #6=R\/;'\7(ZCA&D" MLT)8S"$#O3?0NR=,*&1#\(B( MF+2FTDI1W/+BJK7%6OBQ3S 12N5.35H:1'(8@T?@OV87;&ZM8%K@),I=&RBD M^=9R\ #W\4Q(I!7&'"<)RS')C$2EA)FHR&6%*<8;K3%59ZPW;1O^X\T/=Q% MP\$==3!M&N3)* M.EO8HB"2PCUHS4EPXI\P.] 6H20FF6% J$$_9J[)1(&.I M1LP)8;4 7YJ6ZS&7MJ]CBUH2L^ )=0G)1/(>(F#(8#H(S! F,KC >"RN=^0B M_0BR:=M-&Z.>?6\]/,<_2A49%;42O MDHX0Y8YPB2R7.K7:P!;N'K2Y?JJ[O MK7,N^/0H%6/ V 3A PK6Y_1(D#W'.$-"!)E8]$39XE:SN]2D8MA'4Z>M(1(% M[/*.C-$AX"-@I) (S=M.NZ==++L"(RJYQ)!&)EF:!(84HYI3$CTU6: MGB[M^^%*3[01"4N)0+#STK_,%<(REYXP$BSH;TYPJ:Q42HA_.0941VMMQ D% MFCNU. PS$VE"BB014GZ6*(, HSK$A>?(!JH1\2YX[R4VI+CV+"O7_+JUV?+. M:,(E0S(&C;A*% "/EL@SKB4%.P4FK/C9:MD97SDS68 NEMJ$#(Z1SMU 9GN& M>8T41*$3[Y8;_.^ ME_.7@S5)WC+/Y%Z S.?$, F?",A%=(PG3STEJ5@OX%Q;I[./?\ =;>V/3M_& M3[%_16>G[<')9#QJSF!MZ=JK>UZ=!7VS*=X9#OR3[W/5)IH+T2:1 !\D"QK$ M1(Z,= 2Q($G2+'!#B^7?TAKOMYE?8H@QW#'$7-X/09J(M-> N05H%_"+2*3% M*O;[4"O%3)00$2B(+:(I+Y&88)%1GN6]5)7T40@OBELB6=F$[C;U7G(<,^J1 MR&G<7&J'7 [A:8(CP2295&X@N(S\R[/1Q#H-Z^.I\;;U(RWTRL&.) %D@SX& M.VE#TV5?(A5UU$300$-QR1 W6I3;")_R%() ATEN'+#T];F'26KQ,&DR2)-M M*OBQ.F^$*G-:MZ31\DBT+#>F6'K#J#>]>C1NAM%D)#X L.-P*M6%A$HN-0X M">2"TL MN511 <=20[T VX&9*':7A@4#'LO?66Q)S5HXY8P*AX0"X,45IP". MDT?&VKP?M0F"+QUS+=MJM=0M47N7&%89GIUZ8 M7,P@'L*9X__[:N+_[,?5B4I$0;CW.5@4*( GKI#)G1,#%TIXZX2+Q:J3'Y8C M70@S7CC[43HTVHH ;F]>"0S@ !.1D//*(*PY58D(3\M;T%EPV_G-G4@-QK[<[<%+:$I&VHL;40KHT^2M@RP.>7]VBS0C M8(6TL(I[0XTK-][7 H(A3PW!M)M\FGC>FE$IT+O<@_-BB.3(2ZR\"5XJ6EP; M_,>,QFG'R[?/*^).)V$"$JG9.1'<2Q=!#S)L><"8!TV*0^.%[ZZP',SN@H]! M4(&83UGIN(2L JLEO1:"44T"7_I$W>SE6\R/B98011Q'-.67)Z!V=0@8-*[4 M7-+ @RIN=7OYNT64DM:VK.B@8S)PCW#>OHMCJI$V6"%"DA=$".QIL9KIP<#R MMRLS:O&5&=52K#(PF!J&)4HQ+\]@EWMKL_=CO@][[/0[ RN8-EC?",]ONV M'C7I@6?/:E9%X_E;[$R.WG=&X M25J\[KX7;O'BXNBOI\;)Y-P+7WQL/G1#VIZE[7UWRVD.Z/SP#6\[)< 5P_PQ M=2ZYXPPS7C[,V<&;\M7^ZRNY] =L\=LOO2_K=>XOF6NFCWHG%>CJ/_>&_8OJ M)E^P-JP/7U",V8L:#K_(YSVKP&VJKS]Y=L:+#(!1&@['@^$X/JO&P[V81K\^ M>[-S\-%KQC0F'CFI*&A)H9'VPB& F8G!04,E?U:E>G@\N^8C_!XX#B*'ZP3B M/')D191(<&.CLD($Y:LW'Z/2DO(4D" 6;AR4 O@*ZC>71^?-DK$UYMF+(FB0 M&)78@^**CL$;@=$ &L2 E'?&!\8]4?@;&A =#,]-TE7>.)A8ATQR#D4K4G#: M:\X2T$!+3ZGV 7&GX<:!2^24%TAAX63$3E"O,PU>-$08#2>UCZ/IUZ,(8"J+ M-0CT;_]15;_ O]5H?)K?]<2& '8!C8 J>>S&^20/'F4^(ZP2?CEP#B#N$FS2U?-L>2/>[U3]_H@^MR1/=8XR%VAR-0'DCQYUTZE?]$4_3UG7#?OA_)NK6[[ZAYWM@ZW7 MU?[!QL'6_IP,!8SK%E/2LBP^T(OO;VU^V-L^V-[:KS9V7E=;_[WYQ\;.[UO5 MYNZ[=]O[^]N[.]TLM??B])8O_@\+!GAP.!X.GE>OUS;7*HK!IB]A9FX[P"MG M9D;AK&O7.?[/E_>F]N'.5=,0W;QP'D-KL]P,FJTL,R_IQ;ZS_BLIJK?5 M46]V]]Y5ETGF#>[]K,'>@^&@<4][OG%H +\NTDM$\JP8V!U)"[*V_ M'OJF5"@7[95!4(+1W\Z8Z0)9?EL%T]0IP$5)-K8 T"\CFYV,A_.7RZ/(KA,H M@'PZZMO3X60,=_X2P\OI4PC&:_"2LPM\#B2=C.+Z*)[8VH[C17(T]WZ6GP\# MJ.=/_]0;]9KTL]/U^?6SD^"L<*8_F\>Q-27_\R7XBI>:73$Q?S0,7M'9'+_*US#R)KW][[K_OQVWQ^.P<6_N8A=;6"-XO+E#Y1BXW:/PW= ;&Z!Y>WQS7FJG]S[_-/SRN^ENQ\6]BR=_W@Y<1?"_?=C8.]C:>_O/ M:F_K_>[>0?7^P][^AXV=@^I@MP(/Z@#O(N*G\'.U^Z8Z^&.K.N=< MG3E6&YL'^3 QC%\V4W,% ?]F_;::V.FV<:,WP[H:'\7JWW/!JJ9+$E53IOPC M5/6CIUZA,91L:AHY,K19C&(R?Q)(,A>PY1&'R-K2&.^;U]F:KKMY52@BIKG2YH&EQ0++!+$3:*(YUTCG$HAIW9% MGQAF6I.VIN'K.MT;^&54!H'S^MR/5'I[\+& MY^^@9)>-YP_V-G;VMQO4OA1 OZQQ5RUZ#(_%!LY]AO&9],Z=AIP5T!I0:5X_ M1#^LFWR(]0F(0-WO#6(KIO.2/R59]O&PI-&4-);29^[FV)@_$KV06W/W1CEW MLWK3 R"Z,UQ;7Y+K2E/$S&&.I,[^:[(,6<(-,L9BF6@PXNZNZU:3#IK?!)[M M8ET&D3$FB FLV?TMT+0N"H]_@>:'D=7VM,'+7S6'.[M_!UB[ M46WO;*[]V,%X4M'FG[:^6#]N9K$:IJH^F[W*CJK129)'NY(4G$41VP1]X3C3CV'EF1!!)@**P76')_YX6BJ2')!63URK>C(8?>[Y/Y]7FW9@ M@[UEZ.IN3+)TIKAE&.I&T9M'+C/@^BBC<]DMSIM 6P'@2WN!$J4J69=\(BW) MS(']LCTK[YN66[;F)UTUGT8C3 CFA-Z _:]1NF:-B>6KW4L#OXOSCRX."5X) M[QK%60WK:IC;9E3_FM2]4>CY)D0(>*]W7LDVI]6'=M#[G^;[SP^ANMJB;7EZ MZ^DPW?;:WMK^6K5U?-(?G@+77=1).0IU*6M=HQ;PFEJ^5CCNA="/-V%6N41F MO>'JV7?%9K?BT8X$CY,$C\[-:4G]7>'D""Z:ILZ"FP3@*P)T2R*@8 -\UH# M7&P'L&V$4.=F---_WO8&D2Q1,1,JJG<->X_BE^I@4@].>G_&)8>MKQK,Q1RZ MRR=">FF#B>!>:NT1=YPA0UA$EN0NW,Y%+UL*6\YF8!,^[M8'P\_+]!Y?Q0#> M:RB8[L+@:&FDB$D&'@M5!%F>?1>%G8HR1A;NG$!^@>X-3-VMWX/_#I#T$O>^ MV9DGN_?Y!DOU[=_9TC@N<(>V=S4S045&YNKB5&ALN<.AH%Q=;; MY.Y<"'51-J:!E>_G9A9Q6?K,?-C?*#C&\H@\E14SUU3Z0!IM1#T$=]?^_WDD3BEP>PV.BY:QG\#*YN''7AD\*4T@IQ&.B6*BN7:^,D-TQV+*U]RFU7 M?+]F&/SOOVA*U,M1-8[]>'(T',1JT 2\G^? 9G^2&:6RH-5 ^8>X7OVTG-0G M'Z(U,DAD-06,;%A UG#P5S"W-*E@B;PS6LZ.R0:\24L6IX5I4)J4G_#T\Y*R MW9BPW <Y Z[+G3F-N+BG;C4J9]X_\$2PI M8*2/H,/4;5]]Y\7&:D]$ ;;Y(FZXU7O_] 8\Y5@W,OV\<9OABYV!1SL(\Y]2 M4XI9Y5)7L%PIIUD-#B-@HQP+J?IV-*[JIAIG"8E7MWZY1Y5WM:1,J^N[ )TO M(^)K@K'_;(TRMUE5N'NN[+TW/;I[]\+;ZK3]O+E"LS/7+&J2=8H@SC7/G=HMD<-9J0:U4=XZCS7#;*:&N,6'ML5"NM02&F3;^?UX- MAA4 K^I3WI7KCJN6K4[H_3=3O1\=52Q7LY04\]$@:SW.3?8=TB: )J#1.VZP M)?S.7#VSDE,CV:)6W/W[04F\^P"=@)\X\Q+LM!<$V,]1BGC"'-DD+6+,<9VX M$U*WII*W9F:WJ1O]OKX'CMXVP^1*< D>^8X=!?OOZO?^T-D^..U]<-NK^7XP M-UYYOW1)[HG%>1[N=>\G]+,]"#F3/5;NM/)'T?]9P3#_!*08FQ*+'.8Y5T;[ M$_FY.K*C*O7Z,52VWY^%5B[,3X)YG@2.6"S*FK7=FX:-S M4:>YM.204CZ<6^]4H=F0JSD5WMC'QG4BM&I:*HZJG^!^(%?5: *8=G0TS+6\ M\T8QXR,[_G;LG^W%4>8A3B^>OB@T7-ZUZLI);GYS %'@[BB_OAW__&9>1UGC7 M'C+M/_O:5FL+MA5^"$I<3HL'9IJ=.W4_>DS,P1^2.5JQN0_49/H^K6ZV1F"( MCGOC,9BN!M35PT%&W?W3*@("/ZVV,_JUOLG8>VW'=MHAZ1NC_/4>YY=V]B9P M)L#B9;@]7[:.#ZJ>,C=1+RNC:[(3Q4:]IG'&2&V./H MYV6:51.PUMZBP Q'7$2%;+!YYWDNC ?_P-W=.9CW CB;JSQ5,RO;F=75TIR= M6>W,:F=65]FL@B6S51_>(U;6>S"K.;,@-):FSJ[@I;]6H K1I0=&QV"/X2GU MW%T"8W$,)#A]GCU?N!VXBYEFA]5A/?P\/IH?7@-'.#9C"S'E?>'SYJS9UN:$ M8(I?7C7"YC!Y.3_MAR=C;7TO4FK[N\!J^KF$\Q==??=TQO<:7D^[3 M:HW3 ]0(/DAWA"=/@$(*1:_H-.5-"EHR1#P-B$!K><)">TUX MZTW0;X?#RTJ"8W-28U3][*0V%V[>7F[@N^K@AR[$*Y,8;;NO3XEV"S41??+4 MV+A2%77$Z71.&U&1@KHY/7D,^.0)L'KB>'4 ]I+85$>@3GDO37D_=MIU@'$1 M:NQ?%5KNB/28=<_"BN6*)7=""3%.4F2$T(A3DP,\2B*EF4Q:!29$:B? TS#H MJ\FH-XBC4<&[0%Z#A<6:>LA>XD\%##YY A2F8SH:=$:G8XB.!FT*Q=;ER0V/ MCD0=F]P=HS*EJ="<(4D91]Q)!7B3>,1XR FCAMG8$D:=<^7O#5-N3GER!;#J MW:O$5C/7+%V3TY5;-EZ:BM9+ER5W-RG=,52#89.1/1E-\\'@-2.0,%RV$_:P M;I[5/\T/_]R#1\-CJP$,>YC]\$^]41/_&]B![]E^7EW.?:WSR:.Q'01;AU&5 M.Y#WPE6=?MA/]N=+4[NNRCY]^&3++N-Q@8S'T5'L]^>,6OT$[-?D'4[WQ;P^ MJ^_J_/MRTM6[U.,N+[VDO/0;5JO44SY M\VRKZEA]SG_=L4#L#BAZ)IYOFO(N %&SS4T,UMY2C[R.(&O4&60-C2!Z%A.K MO='?]U>6A%&J=&[#;03BC,$U0B7DO1)&)Q.(T)=4;#=M>_;'0__G?M.Z9W +]GU630F][^P\=I8Y]G8/I][QB$]M=GVSMO+DKT8'*,PG",9J<\^XV) MY^#O/#=8SMEZ_IX/610V@RF7]%'W5_

.&+,7%'KUU%7(:?Z3X\'+T!N=].WI M>C[Z;:-^ET_NCF4@0^#Q#E2WZ'7*UP1I\OQ<10 MSCV[M6:ZO[P C>$/JJ_JL&Q>WQ[5>BMOR2S;7%-DS?_?O&SL%&M;VS>:5"6PH@*(H*!QNOWFY5NV^J MS=V=@ZV=@_TGVD3^[BCMMCJNX"*U[YM83OND?C_;-REGDVM87%O:&7O>SX91Y*)"OXO4++(I MTO8X'N>]HZ]<<(&'Y2._/F//VJ3IU>V 'XJJ*[)*5>I>9 NO\,_;-K8NBDO? MKXPL"VM=1=3W@+M_GY^Z#F1A4N1SX:ZNC.L>^_@(@X;H MAW73(&L=L&.L^[U!O%J-;.P=5-M-2PU"7U9OMG##[?"U]S]M5AIOE M@]N:A_,Q&:+GJ/NKS9[>_!NS/?VQ?,NR?;#UKB)7.]R=L5V,&A?QX)WXK0CV M.@.&0+CCC^3C6=+HST5)=!OU^;B(^11XZR&QY>,U)!T,[&#@Y3 0Z-(L>N0.*A^=[0,8C!]' M1S'>#PS;F&W4\BH-1 M[],UY?+W A@W=]^]W]OZ8VMG?_OO6[ED;/?=5@<=.^AX:P*Q#CH6CG8ZZ-A! MQPXZED3@E3:F]T.#IX@31[F1R]&P#_#NH>.*^P>[F__UQ^[;UUM[^[,.*]76 MWSYL'_SS*K#8>5BKHC-6'G+R&QHMMB8[Q'G/#/@42= ![8Z'[I$$B^KQMHAR MJ1KO7(Z"8U>/#DMUT>I[B%;;T=''U!]^?F@?9'-C_X_JS=O=?W2Y#5V ^O8$ M$EV NO"8:H>;NP!UAQ8?W)!T:+%#BY>CQ<%P'.\%#>[L'FSM5P>[U058>%FI M? <).TAX:P+)#A(6CF(Z2-A!PI6!A NT9!HOLL_PX^_'1+M^3!W(O*X?$_T( ME]G#)AKY,?1&?C(: 73\: KU]O[FA_W] M[=V=:F/G-?R_\?:?^]M-E/(K. 7,^GK[8'[.WM;^A[??%FEU2+5#JC&*#EI]B 5/BA/_\. M^/4^\.K?/FSL'&P? ,+\^U8#/>&'M_/O&;F^W=W_ '"TVGBU^^&@>K>Q]U]; M!]7>]OY_=7"T@Z,W*_;JX&CI"*J#HQT<[>#H8X2CO(.C'1R]#H[RCYD\-4A> M T5/ZJ&/85+?S])]WG9U;_?M?H- W^_M;FZ]SJ"S@Y@=Q%P%B-EMP=>AHFX+ MON48I^D6?/>X!]_73?AV#_[8VNLVX.OLT>WMD>E"'IT]ZLA1%CFZH$7YIJ7; M@>_>K>T]4>/;/?3Z\=#VI_&&F =U+P&'MUN_;[R=1AJV7F_O_-Z%&CIHUT&[ M53#>'3DZFB83?=C? MR@=GD;X.$W:8L,.$JV#U.W)TY.@PXW3L'!3O8U\&^#O:M@&'O MR-&1HX-]*P_[NFK#1P_[^$=XW?AQ9%,;!W\ M\WR3B@[F=3"O@WDK8,@[RL,\T<&\QP[SQ,?A^"C6'WN#-*R/&WQV M'P"O*[WMH%T'[5;1>'?DZ,C10;N5AW:R@W:/'=K)C_'+4<_UQO<2LMOZ[S^V M7VT?=#&Z#LC=C$ <=SV].N3RX.3H>GJU9WY&\*L=W]=BT?[V[SL;!]WZ4&=[ M;FY[R'6J /ZUKA^;C_<]ZY>^QC?/OO9QBRK [N5.UBG_T0.O?K^OC/]@;QAZ MG\[>L1^_H-"KHV^4)XC&Y'CP,O1&)WU[NIZ/GDGR_&761&_ZO)FUF_[PK\EH MW$NG\T)?7@"!&T(?U5_U MYF&<&GYD$\S_NNU_MJ>CE\]>?#LC%S7LI;1^$)(^,-]^)6IY+]D:Y]S7ZU6] MD!DM-U*]N6ULGOUYRH]NV ]M3/?[.1$*&,M&;OHZ:_GZ=3_&2Y:>"AAK=7/F M^3&W_DBM-MPS:]:6>@,[\#W;_S@:VW&ST^8U&/X^2;-=T#0!82JR5KV9$ZO: M/R-60:.\9V:Z7-<^T+OO[/Y]8^=@ \1\^ MC1]'1S&6(MZ;!J,.SW;0W? :(?V3J.?N[FZN%?_*GPPEX_[TO,;R< M/H5@O(;_? M#YK/W;3F<8JL304 S#DK-GULN3TM:UT>UKYD3*NAG*^LG+&U/ZJH M>?ZCR'_!]&B3$Y[6VSY=OG\=?3QVL:X8Z5B_,R4/(%)GH?OYLLK)N&I\[FK. MX45P6)M"1S'EMQ.V:X@UY43,RB!79XLZP5F*X+!.<)9CR3S0(/E'8LG:9+J- M_?US(5&[]\G?TXH$TWRQWO/T'>+\(YFIGS M,DW*E8MTD[J&3Y4=C>+7I>Y.FIZR-'66I./]I\K[MW=.%C0:YR>>7EF%5'8!\Y0]Y.X)/MG\^W^HJECO_E,'P,G*58HFO>O7_YR:O M>!5/?!]D6LV"C5]Z7V :!V]JVR2X-[E-;S[B0)S2S" =G4><PX G M(W1H[-4?>0VHQ@\1P+\L35V>TC#QU>O)ED M;7@/9!R/JCKZ"*SM^O%Y-8CCG"]J^_WAYYP G;^)4$<1% MTLAY*T&D8XC",.PB;@.@;,Q?[DV#NCQ"R,TY)H"VVN%.N6 MB#J5J S_[V>Z%)8DNJ"0)!RFR\:(3#024<^-2B1%1TD;&OA!IDM=K85;(NIS MD+K122Y!_13[IT]+Q7=0YH)CQHRUG&(D'4W@F+F8A0+G3]9@AZG0MA6]]YW0 M[,1QNW)#!'YNR%-',"O-WD_,(7MBL]NZ\C+:.!JI09&F@+BD#I178D@$IH-P M#E1#.RC@'I07,\\Y>>K1I"Y38,R#LNNCZO<&[]W4\ ML;U0]09^>!RKL?T" \GAV0L_? V]/RT^[-3J>;4JG:4Q18J"\,WZAT9:8(6P M HA%J$J4R;M@P,'PTWA]QI#;#?L=9.[;&)S_MJQ@NGJNV%/WJE>:W3N,^)AG MM_V%0:JC\=8B@G5 7'N)C#(2J9B8Q9));_A=,.*#*C/]G&#QQ)59%R*\;PP9 MOYS$P6B&'YN]Z"J_6)G)31GPQW7&*\&BM]3(-ZJR?DPZVWL>$@7T:#1@3VY( M1)HIAKADU 8M'$W?^?6W"4+.&'IKRL^@LG:/ M653*$(2'A*:=JGR2JA*GP)2-&'&' :I2!JI218.45]Y%3;5+=X*W#Z JV7,F ME^BA/QI5>:_!4]82\&6K"'P/AF/;7Q;&70E>6VFSW'Z U B?L+3(.%"U/%J/ MC'<6M*@6H(^I2S2TDB.Y!/7*J7ZNB7SB08.5YN7>H>"L M!1\:_M(R"*0!Z5D;F !MUDI2Y#*T57:G@"KW'Z MO#KIVXS=!J%I17"2=WYIRLN>%B=UFO&\9B3.1$%<0J#K&#C/@B(#NA(Q)J.P MC@"PH^W$&:=<^#[S(/C.6W,.;#&?"-QF+I]Z/M%*LW<'ZQ[S[+:?_*BX=(X% M1&ATB#/ED*:"H^0X,XY14&&MP+K[4%[8/.?\ZIKDI\'>2X_G/5J4MPL,:L>] MP6'5CW84NPA=IQR#-(ERA20#4,=%\DA[+!&VC"HIA"4XM8'LSCCO;6:\O?QN MN^G#*#:^<%L^,'\NG[QR7&GV[I#=8Y[=]M-?1+ 6.XRP41QQ[R32@-N0=M)J MZX*P2;2![.Y#>3']G&'ZQ)57%[^[K8"\CBG6=0RY/J6#=4]>,TH2E0$TAXC7 M!GQ>^O^S]Z;-;217NO!?J6B/9]012#KW1;IS(]B4VL.8;E+38MOO_=21JP@; M1-$H0,O\^O=D@9L(;@(+((#*#ELD@0*J3N8Y3SYY\BP+B4@^XZ3/FH'OMNZW(.N&(]1\*MUNK"X79Y=KNOC<5- M<$9XQ%,.^R52(6=30%1::R2V0="%DM!+^>56BEF2]'W?6=QQRQ<)G-KQQZ$; M79ZQEA"ZGF.B%48&YCF2BL7W>[;]P1AG"48A9";1Z1@ MD*/>HR2CBD)*IN5"P:OEZ@BN#<0(!Q"CQ4]7_'3+&=V40-A5KCG?U EM@NE"VTM^%CP/+_[E5$>)S\SG_^0'^X9ZAV?7TJXNZDN$6Q>R#N\AZ1OJPE M]XWI13&]:C2T;C@:3A]JSEI,J8B[D^(6Q>Z!N*43Y+K7E/-ZTF[IZU2-ZO%' M! IT!OMIM]7AO.MW VV&%79?&A,3C"F."+NG@@2X9]MNLTST+XBW0U57(6<0)BYAR2QR'DDFG>5T&6D[CETE;:.ZR*$^][#,$Z;ZMQ^+:V_^XV=%$L?DG)( MF9P)0:Q!FA*+HL9"8:D"Y@M%A9>*?+C0N?=SE>NXQ3<9<%Q*H6^Q7O>,^O5L M=KN/UPJ2$!XM"A(#:NG@D4M>(&L8T5(11M5"O-92\0BK1"VA!L249M[%#;@> MUC "]M'HA5WSDLQO,KM1 MGRYVW3Z6# CM.XQNM6H7\K?+L]LY<(5 -0U&(Q&TRA5(--*:.204%]IQ1STF M'9&_E0*7&BC9]_.*XO1[P5/@^E87G:<$'>VD%A9\O8FO23OO68K(D=P^5D0# MOVF+&'7&$ZP%#IV*7"^7[VBW(F@'EI;+3%JMW(8>[/+O=EUW7T2M' M!2**>,0UT["A#00I0IP,S'G'.B&':P$O/2"Z[WW BH-PC;]3Q2_G<=S M0^3>V75;OMU_1UCZ]VIA*8O2R[(H+'D9DJ4H!)=@%Y]@%X\I +64 ,7:J6Y:O]RK;X='^7P@3(KK R_,[52MIJL;$X6?D')GJ DIR02JC!R5.:# M;HR1H22@%CP-%1+>[JX"_8I14I)U9N-O,4JNU2O*.N*\;!LY[[RBU"KI[58H MW%8OR]V?C#-LG20F[0 NDNEPJP*:(G( 9$K1-JB MU+O,-9I<:$-XO,I5ES5RC#!$A,)>T4@PCYVDP*P,LI@9$-7W,)Y2 MOGY9L_AE9S*:"Q0^#PJQM,2YR!$-F"+NC43.6?C3)^NHY=K2T'4B<_==V[ > M:-'WE,"M5NS"X'9Y=KMG<%8F;(-#)-K<<%*W!]<&T8P_#MXAO)->DRN%+<8- M;#QYSV&KM)MSF&2TX&AQ3VWQ2I>R-TNSV[G .8E-B))@C3V'/:D*2&+G4*4)2U\(%A; ML\*HQ.YYGAHP7IQUQ5FWG)&\C2F".H:ZRL[*2O^*7N7:7UW3C2.(K=G< .*"WNNRU6\,+P=GEVN\\[H4[Q M@ GR'@-;4Q*VJ+F:JM=!>*63C-9VP?#6!%]RP'#A=\6-5TK-%'#LHK8T=IP( MAF3$P.VPCT@+G% 4AFOEO>&^DUR/Q8H-W;ON!M*42H-;K-R%U^WR[';/ZSP7 M,FF"6(JJ[0>+@.AAE S%6C(JV6)9_&Z*S:P NC@KG*[X[)8\FFT3@4L"<$EM MZZK,3%"6V> 1MR;WE#44V1 HPC)PD6BTL)7J+ 'XYBZY\UB]@5IE\?Z=R6K; M:F)1(HN>;='!JO'B -HP4@7][A M>#,[EW>4]LNW-^VWD-F"U5U5L\'>VN D"IP$Q)T.@-6$($8,<%G'-=8+6/W, ME.&NJM!2/=!JA75H=P:>"W\MF%@P\7OX*P 9$P)IH6&7[[% EL-^W[M()7>R+^U._'3;41(^&7] I/$<A9S7\!<^#&_,QQ_C&,/=E6].JJGL2+BQRLEN/-'Z>3> MPT[N?12W*'8/Q%W>'[/5BUL'B\F':>W_>5J/@.0T__XG38EZ4\5_S8;3KZ^+ M2?79I/HH;E'L'HB[UC+UY*F^>QBN>QWW9!L=]^\GEZECS:F=Q&9074[&2ET9 MG*7$E**,A?A!?3Q M2;'021'>N^;PL&EFSYB_)V)L2/"\P6ID#$Z(YX+#VE@.BXHBWCEKDUF9EJY' MPN28%C #B$A.$$_2(]@+1E@[089\ .#BP@E 5W-X/)LV4SL.P_''58N)F=/, M4X$2X=G=*P.(*0E25)-H:>1A\?"WJXE9@0V*H1!88!Y*1*:$2B8%UPM37+>T6^+0>"YE)SFC#+4J.,-@J!IM;60#& M"R^(MX%30AX-F;&$D\ ]149%F_>;P".=]\APN "6#9^/1\"Q/XX-! M,2MVQAS>N1-:DS^1Y'T\ Q!@)((]*1&0<0 F6N/ L RJRAJ[' MSZN0!582I3!WI#G4X1<;US3A"*SCG(O MN(F=A$)=:]][4+[#\<%<]6Y@:T>P*M5 JQ66V2@Z7FA@F=T-0K!D&(%]:T+8 MM?6!)$>.*8TP(]11#X@D.\FO7AN"*3P@^JXPQS[I^&:>M>XB+_PM3NUP'$,5 M[60\''\L[6=Z#*:$!N*\$X@)D^D@D#RG0D0>$QDPL4F93D)5+Y7NW87.[7L_ M.YN-[#2&MS$-_;"KHFN4Z %AI07-%BMYX8.[/+O=\T&F9+*)(!T]P)%+ 6DK M (ZP9,EQ[J7L))]@?1"&V8#+OF]IBZ-P;8[":T6NZK;E4&0IBO9$;7JUGHQ.H8R.QB-*C,Z)N@29A#&BWG+X2SE/.\E,OF$;;;W@ M@YN6,>]:\0N8QU&<'J<3^^7I*T #8P^_/;84 )D5*^R[LZ$%V;Y5E_LTX\>= MXT:E6F4!YBT'YN2UE$1[Q#(1YR$$ &8144B8)YT2D8OG2TLV#GI18.8#O$HO MP^X!\UH=O*PC/L^VD<_/J[PW-VJ1_<=%%;*R6)3%XED16"X&*[A$03@/X.X$ M,IC"/]9JGX(+VBV$F"_#NF_6T7O7:FY7P0*:#!1983>X#<7MGOD8"X\NT+AF M:!1><"5U3JQD!#BL!IBSV"(6DHN<)RQH)U$)JX-&E;W.*PQ#V!EH7*MGNO0K MNMFOJ,WW;.ZMLKLB7:5[-"MKJ&=N%%\2QI^V_?JWE>'YW0.QHX@NC52:*X9P ML!)QZB,RVBLD#,NM.[6FII,DV!M]//;'867X3@:^4X=OW?O!VSU5ZB<*1Q^[W_WB7>/"=YIL!^*>G,;*^AP, M8L=?A^./U;B>9@X^@9?!UN&RCY,VNVPRK>I434]C$[-9M[NZ-IPD#<=V[(>M M.QI>:-LL[2UY#M6!0-6MJ0O#3U>3-XI?4!A.8FO9K^%Y9F?C-V'8G(_LU]?Y MW3?G-N0:$#=VL,/YK2XV?_,7_C%KIL/T]?*N[4=1' >P\2_Y\7.5FBMS__)$ MFR9;JD'D&X2 X6Z'_?1JVWQN/\;YCAC9!$_YVHX^VZ_-FQ_^_Q8J[ M1_XY [PT_-P]NFL#H.M!W608^CR?)@>+\\U1>/1Y[AF%H^<@R#W/LNR,'/]M M_^ADOSH\.G@6KG7\5+>!;AT6T)*_F^C_QS7F_U&G/^KS.+$97)MNM6C9,3K8 MH/DZ/OIP_,OAV_V3=V^K#R?PX]=W1R'8Z Y]:RQX]!DSO/[WH<](.IM_<*JGEP5L8Q?? 0*#RH_?ZFR9_4,#.'' M,HLO+_BKW\=V%G(%P[Y.QY)^^A5(V6X2[SJPL+-I?;DOSH^1:1W(D"]'0,GK M&5#KX9<8WLSO0C#>PW^^_(#/%GG>Q-=-A-T)K$*7@]$Z0.;?_.H=[Y.'WF-[#[[]T'M[6J_ZK@\<;^F5M3:^ M>3(EX"[?=[@E'CC;TNOV,SRW79Y\I%W>=QVQ7S[U'6#2UH"9.ANEQY%J5F+_";Z=-]0YT.#SF65S^B'T3E&/U MS0=7AU3?TZ=VZ[#GWE:=%V)N@O)T:G)VXD\K:@;?:6\;-!RK[UNZH\+V7.D9 M*4I?%I!UVU+_R"O%E"]G:#UC<[U"GF(UCUH-*U;SO"6LF[2Z)6./-\=I>7\= MM$]Q/(N/:=DF5U59?U3;CD:LJ: 8,T(AH[A!/&B!=!0!$9T$)\0'%1<:9 GA MM)'6(< M)^^^^-$LASGL-TV$_X7OREQ^.&&9X8$A?:\^OM5:W[.Z: 7<.@(WK2,GU$3$ MI$B(TZB1QD$B*7W2DFHE\$)J&A61)HT-2B+DYO/"(4M20M(1CATAA%.U0>!& MS(#0OH/;RO/2=I8*'M1-&\$ZZ9@2EES@7N8"4Y\ 'W5"UCJ7RR2P_!M#0?@@ M@G9&IX5.=VZ#, T,<=A>(YTKD'MGHV9"ZH07ZC,!7Z<'<&:0M9+1@8L'$[ZC=)0UEN4"!$%$!&T>$XT:2%K(YRI]H^L*]=I4\GD\3]LTH%Q?Z%43VR#T7,XQQ$]Q5)_G.@'MWW$,3Q'C!):< M?IW?;O6VK7-2CC5\6'N*B 0^SAT%4LXB0SY:@S'%1CG;34C67!?WQ^'MM2:^ MFW.=SH*O!I3W/3QAJ]6[9[%7/9O=%81<8>*398A$X@"\,$'6DX $UE)Y98GA M"Q$ RX5P%>I=NE&NBQM^B*,14+]!]3&.8RXOF#FA#7#YL)EF M3\2GK0[9+\CZS/.KJ)AEV"(MA4#<:HIT\ 1%3VGBP0>+.Z&%%VKXU[D2 K[N M?Z."W4(L9P/!5AAF5?2\\,,RNQN$8@K(7I+$()R\S1&B$EF%%<+28X,!D;SH M)/QIO2B&!R9G;?8:Q8H3<5U$P$;)-#+DRM1U_'.;" M!').!D0LYHPS M1@E> *]E>.*:P MKTW/PVDP_XATCN/7T\+<(NYR9G\XFK3?1^G_-ALTPJ]R@ M=2E.8ML\'HRGZ9 @E@C27D:0JF!8\)XBZG!$W#.#K"01*>$)%0+;$!92[+^' M9([K3]/7WVCTP2G(W/:]VK_6[-_F.IV3GKH";3J@>H5[^IT),-UJWE)B[@MB MKON$G.)$E'$(>RFFT4A-/[?-8[Z5WXBH% MY>*\JBND5GP JTF!ZD)N"[DMP-AE :@48XB2(\TL1]QK@1P+'D7'G;9 8R1= M"%):QFV[,F D U8R[3?!G;NS-4VNTTJ'8U^?E9C.[5E0N_<%" YRQ/"/@G$ MHR?(2$T1#M0QX(5"I$YJDESIW&&KF6-8O#;,NQ MF5[0M^K5A5/QQT$UCMU5J=L*+>HK-+Y:LB/J]V;\$.LIE[*B/ZO&5W_PH?D?9I@8&''Y[!(3U@ J^4QC\M*X- M/^Z<&17^6$#R!4$RX8"!D@(?#T6 M47T&2!:/X[*&\W,]@7$:5_&+/[7CC[&:3NRXN;"BCW8X;JI7HSKWIBDZ$ILB[R!%G.8X?7LHU[YV@7''+7!<<]D+'#V:321S[KR?7&OY74/#L M/?@I M;&[VJ]]#249I04C-X!6RI$MB#E"R(E\XYR J34*$$1%\[.C\X5M53K M #37=)+Q]()(J7;KH&BM9+:X7R^.SZ>G<;)BWVL)7MKQX*7U(#H/B6L@K2A) M&A!/'B-#=$+!!,J,D!&PNI/3_6P2-UT1W_@HN@9QTL/XJ$*)2P1I >&M!&$A MC,58&42IC0#"E"(C\Y_>$Z-SGQ.W ,)+Q2NL%X1E >'B.UY+M$-+M%V[);RD MW5/[I<,5[WYY,"LDA 7X]AECEMF=^N@SU ?A +PPEA;Q+70R'D9$*-6J,BD MY6PA9'^Y>(.-ASXS4&RW/+HECG;MS!*X9&[P_&G8@/(4YT%Q'CP'G'VR00MK M4<+ 1KDF!L#9<&1I-,9'+*C'W?%2 -V+[?U/<1R[ZVU*!Y2OL-;IAF[O>T9, MBFNUH..:T9%;[(6S&#F20V538D!#M43.VABB5M':3E*W5HN.9,#5"H-B=P8= MB\]S6>LYBM.N<_._U2JZ1[-:A7J6*_6_(.8^S:7^;RL#W[L'8D?A-Q] Z8R= M O 7<2LILH9H9!WPU&0E<:Z3=*[WDQH>I\.$6<('X#4 RI% <@E6>G]3/0N MG7HJ/?T>)BI7.$9=HBH,3W[G/W^@/]PCYGCC\VU7F<@*6";OAKZB*L&[_'=JM90?-2['*U;@*VKL%V"EE5G]O1RF&RH(T]F/\)HBAJ>K9M)G:<0#^\^]_ DI%82BW M_#2J9[NK[FDWIAC(LT:!)HHXL1(9'@-BD7B;>(P8=^)1N-3,_;EB'LW.7)P< MIY9--\?7>KGHPYWK[I+1PDP,#-FMWC<]T_B>^1-Z-KN=XYG"3"AI&<+">L2% M$,@D97/)&.FUQ"$M]O%:QHWP%<(Z"%P/:,Q,@QD1 53%&?","J72%#O/#/+@!KAY@J!X3VO;;65NM\X8B[ M/+O=MS%,,B@I/(J"<\2YP4CCF)#Q7'%IC"2VDZ.FET,TV/4:TW-$NV2)\-.Z M46Q_7?=3WZFLM^[]X.V>*O43A:./W>]^\:X!X#MMLP-Q3TYC93UP5;CS5["4 M:EQ/X8,Y,0L>90B7?9S8475N)].J3M7T-#:9VH[;6D(V\]TT'-NQ'\)%33[5 M/8/O;?:6K(G?@4#5]T_=]NIE&'ZZ$F\4OZ PG,06D%[#8,_.QK#):,Y']NOK M_.Z;,YRTO&S'!]]./[E\.W^ MR;NWU8<3^/'KNZ.3#]7QS]7!\:_O?WOW7^^./AS^[5V>W>-?WU6O?CG^\.'' M#7K^=:Z/&V5VKP['0%_J60-;@B9SF=_W/NQ581YZ5F9H P1_]?O8SD*.#^SK M="SIDUZ!E.W&[J[P/3N;UI>5G/)C9+8",N3+$3#->@:,?O.EAH;R?E MGB#LSQ?\ZXX+R$/OL3VE&;[^[\&+'WIOS]#U/L,#YS;ZP6.;I\>!+JKIT\*G M[N:O>OWT];E1C<.CQ_/=5U]>2OL8@UH\[PJ2%V-XLO'D5^(><MX253*IU]Z5Y\0$HU0F6#ADC&F,E'4.*:8ZX M%PE93"G2D7$JA(!_%MIY]:*?S%:$@MU7%T \L:S4DW3[YOF#6$>=J1(*6P"N M,X"C%@=CE4*)18(X=QH9850.]3>!$JT=#KWL![,5 +=\1E3?2_X?3T_GM?ZO MPXDN>%_U:@1:^GT5_V\O+F4=Z5<9]8>(1M&%8C3%:$HIV1=<['ZN)S"NX\K/ M)I,X]E^KZ<2.FY%M>: -.:B^C; =5.,XSZ2P7QZ/8\@2(KXGM;GYW[U[J^MA MDGL*+CJOFV&;#3")^4D^Q4=4Z!7YL5_DKJ\;E5=+AM!\9WIS8H'C()!50L#& M)W)D191(<&.CLD($U4D!G)9H'MSDF?/6[7DK=&&7!Q=F>9*MA2GQ^G$?GGZ)JJ!&\!OC^RF^("9W?(6/E$+6.(I4L"XZ[+ UG70/?FG0?! KQ8"R4HJG] U;#W=_G_4? M#' TM/,\@_L(^Q,BC]?&V%_1[KCZLI'K&V8QG;2J?R3(8Y>6&BT]I=H'Q)T& M?AZ :SOE!5*YWT7$3E"_4*RC:WY^87NPKK17O:^;Z21.AY,V'_6G.(X@R/L1 MK#BK)^A4L]4M.]\/<"W1O(WZGV M&"BZ0"0!6'*N$M(86Y1P (YNB)1DY=[[SGWQ#!<:O@'^^IU-")K3ZF^*BM[% MKE>DC>"2PSSR ML9EV%=F/!T*NC3;?4JSM@O7"EU^ +Q=,[B4F,TJ5C0QQ1@/BR5IDN##(,$T% M34KJM- .91GRO)F83!E@\@H#!'<(DWO7?^!&'?%O*KK?$"X76+^S='LSM9/I MFU80!(]\UKQVMHF@P'%!Y.MGXGN"J3\_-@9MC'M6ZM>MQK_">U+]^.8)N'!+ M0YO9.6#8=PS>U8U1#= T'+^&$:C:)UP0X7*\AN,L,FJ'[8%Q^N'_W@B"OS'L M5]5,;W_C!9JENI[FU@ES*#LZ^<-KQC0F'CFI*!!,H9'V@$Y)AL3@34,E_Z'Z M!#35ZAPG6E\QN#]7_GU=^O:\ _0<]Q MT?).M)QVHN6)48D]Y2@Z)F#=-A:T/ :DO#,^,.Z)PGW2\NI#C-51'B%>3>O< M+J4ZN.G7^/FJ6M'\2>U;/YXYP_%)=83:(?V:89IB%\;SUK M/V&]GYW-1NVM'CVFO,XK4MKN[ @=*VUW5C'JWY8@*VUW M2MN=YX_!AK?=:::U_^=#R?'!__]7\>_O'WW MVX>VL[)Z4[W[G]\/3_[?!CUK?UNZ/-1TIP+>.V_&V==^+YLU5XOM=UYL"-9* MY[:TUPVC>XHOV69&[6F]='.;9=OBJ#TAUWY3O2?6?D^S9Y86=&DQS;*Z\)P) MQ4_K<_1 ;(S:R/9$:AM*$*^G/=%JAZ++VM4']=E9/:[FW;_7W;AG>S2F'^9P M;VGW%Q2T2V7?#Z'-%+>CZKT=!G0X[N>$[[1PO='FW^+4#L?+MEO;]FG>:>%Z MH\/[-P[?VOC\?L[W3@NWTB?=K]);IUV7\;B2>CG M(E'@[!:S;4/2BAT4.^BW'1S8\^'4CHHA%$/HMR&\LY/Q>[O==Z>3&*M? MX>_3IGHW#C%4O]J)/ZVH&5044[XZU]XF#.7J3=5TT93E.TI*WCV*YF6+03]9 M'7^R(SOVL;+3ZFWT\SZ;-U(YS89EOBG_.BQDL6?^3B8$F?-U-;W="Q=1> M@%;45 <2&(I"$\2EYTAKR5!@G 9I$@V>=0):-TH+O?O7;#C]^H)ECCEE RU6 M6.>XX%S!N8)SFX1S.!KG P=REEMF\.09LEHGI(/!5B=-I L+O39H,@[[A)S2 M 7$,GW$R>40-L=)B$;1;J.N^43BG\(!H7&"NP-S&362!N97 G D"!]AU(FK; MBN\<8(YJBH)BU)-$F-'Q-LQY3Z6CRF<*R :*4>."H*D(D(E0JV-;*-ACF(V MX)(6G"LXMW$3V5><^ZX:S>T$W#,T=[8G7C&*"B\<3EHC[(5%'+:[2//@4<(^ M)!)H,'(!1;$6E EOD+3$(2Y@(VT#U8AX%[SW$AM"7QI%G];.F/(!9GJ7T+2C M5L4%5C=&VK["ZHJ!CUE*,8T6*1=AEVP-1YI$X) ^$:>DUEKBV\"7HC41&XLP MUA'QZ -RPELDN;(Z\ A[;??2P/<@WDF5Z6//M\G??52\@L;!&X(FWV5'1W': M=6O@;5"7%8-H5\)VW3.R+>Y/MWGA[-=4]XL4]6MNBQGW9JJ+&>_NW!8S[LU4 M%S,NP97+>B92DC8%PA!-U")N<$*6B82B9-@Y@;$5:>'\GD?/8J*(8JD1#U@@ M%W% -F'K&4V8\84X)=C/S;NQYS(J'3D8"!](5:*-"FZ5N=VXN2WTHS=37>.HIQOT95%0-FV86 VAEB'D4:__/ZGQD MQX^6&WS2L&V]CG6M*+T 5DH9(9%81(4%D!31(<,U0T%YY[0EL']; -:HJ)7) M>F2C)(@S3I&E$N=M'FSL%.P%=;CSQ/FPU=^WLTD^9XZ381WFN73MOS_9)H9< M2C..&YN?L+NT.D+-=\-OL9GM -<5L,H[!L+W;NH7)=Z&/<;JMY-%.;96.0I4 M%&TH4+'I%&(CE*- 18&* A5%.0I4%&TH4+%YRE%81=&& A5%.4KJ3%=G2Y^' MT]/3. K9DUY-[1=X"=[\%)O>DCXIQRI /6*"5.??*@DD]>2(RR%1QQK@0RQ'$7,<;0Z^W$[R>LJ.YM-VME\?U\TWZN^ M:/<-9JN@R&4-!9NX5M$MUJ*- ^O"N/=G=MBQKV9ZF+&91.R="\U0JQAP2/O4D)4=?HH7K8>J5Z.Z:7X<5.,X MK>J4TZ"BP$6!BP(7!2ZV%RY*_L"] MWFUF)4^**J0H8X@+*I"VE"-&B(F&.A3N'=V?[,B.?:SLM/K53OQI1D>W:-9^4(]0(=XBRY"GE/G@O M%]P+@#A.2(&L9P9Q*B4R7G"4,-?P(9L$?W$B_+0C-@K8+7KHO"V!#P7$"XBO M$69Q#)HXC1&F40#,4@74V$5D) G*VN0=7?#B\D IMCPB)0-08XP!FK6D2#D1 MH_&F8?]C=H,E!DA75H-Q5>NTF3OC\W^BY]?&H4P_? AGD6V392OZN=6R M/9#9H!XLHK8V1P'9_$&\90B/6<)WI6]=/O8=0Z,Z&IEKW^@R9T]/2?LX.9W$ M6/T*?Y\VU;MQB.$B_8.1-OV#+6=V3\DSVH2A7+VMWI.%E$H6TB-92&^CCV, +Q]=2F\ M)D@[ M01 GV.L!L[RB2 I'J;3W%2IM# M^!Q2V@ %])PB8[Q%,3)NHE#*\<*SFW<1/85Y[8Z$<4JB9FQ M@(,".\235LC&D!-1)+4NX23E0D9V<-)SEW,-E6"(<\>0-HD@YRRH,-=<)/?2 M*/JT1!1&!QB;74+3DF)28'4W8'756=,*4(_'A(C+E<\,,4@S@, $^V/+/2%8 MVH4,O.!CR/6'F4^PL_8N(:N$1=)K(1C5)/#XTL#W\"Y9*:"//?<&EMYXR]G1 M49Q>],+KE;ILH34:9Z=WM E+DM9ERFNIAQF=MBQF6JBQF_^-QNM6>" M,N.L]09QJ3#BVN8UX MV\6 *HN,Y1XEKRF6T0@A%@Y&J(@T:6Q0$@$^@X5#EJ3<"(%P[("-P-<4^K&A MQQL]RX2[;T0/ZK,S,()Y4E$U;)I9#*"5(>91K/T_J_.1'3>]4J4"DP_LTHR, M+&B'M(JY+8Q0"%!2 DQ*J;VS21%W&R:)Y4I* U@J+$<\V(",4091G8AC0D>G M_9WGQX>M-KZ=3?*I<9P,ZS#/C&O__0FB7'[.;3'CWDQU,>/=G=MBQKV9ZF+&NSNWQ8Q[,]7%C'=W;HL9 ME]R'M1\.?!Y.3T_C*&3G:36U7^ E>/-3;*8Q7!P6V,]V$LIIP=:<%FQU$J_Q MBC E/-)46L0-5\@XHQ%Q5ADO,5%)=7(6T:K_>SL,/]>3$_OE[]D.ZE'.98,7 M5GT8(7>J[,'Z$W4W8KTN7*QPL<+%MGZJBQD7+K297$BRH"21'@GL&/":Z)!5 M!".3>Z0SK;W6;*'*)] GBA5!%O,CF39)J82<%Q9Q+P(R-BI$(W:.*L:X6=C9+).84W8VF[2S*>D\ MR]E0JZ#(90T%F[A6T2W6HHT#Z\*YRE07SE7FMIAQF>IBQB\]MUN=3HM32H)A M@71B C8WTB-+J48J<8^C#YY2W/&QS4F]'\(P/X,=Y9B6P_&!/1].[:BECN[V MWN:W^*_9L %!/\3)IZ&/\SS"RYV6:MV:34F!O M=Y>TPEYZ,]7%C'=W;HL9]V:JBQF73>8)2]F$;+2UE'RIY>SK>'H:)^VYRR2>@O(./\6+WC'5JU'=-#\. MJG&<5G7*Z5.=:92#08Z3*_GVQ/FT:NK1,%270FR#SBVI'X\+OQ'K\P91L0=& M;&[&F.VRPFR$.KPD72MP4>"BP$6!BP(7!2X*7!2X*'!1X*+ 18&+ A?;"Q=; M[7\6FDCFDD'4T1S0@ATR(5"DC,2(AU2@,]@ MJ:2EEN3 F6_]SZUW[N"F<^ZZ$\=1G!ZG$_NEJX[C [;*4/Z>HV:_@ET*1!:( M5#(('_(A6_*YT:'R2"=E$6:1L^2=4SGF[_E'= 4B-\UN2B+4$Q(7/\\'Q-6C M<*]A_61'=NQC9:?5KW;B3RM&!A7%E*U(Y>@>S3H7ZID;Q?Y!]=WB]P*L+2;* M)IL0<9$BKA-!VDF+C%.!LF"8T6&A+B%5REGG4>+1(6ZB JAG%#E <>^X #H; M[ZY+>#R;-E,[S@FJW14=9&*@,5T7.M_2E:W"YZW!TLVAL)N"C$]+3_ZW I$K MV/(;Y:*#_;HE#",N&4&&!XZ,$%0*A552"UO^I2 R5R7.Z?MQTKS[UVPX_0I\ M=C3+8/F^GN0'VI].)T,WFUJ8@Y/ZJ![GFT[JT0@N.,H62P0#S7PK9>.^0X,$\C8N)D 5699%&+A!%5 *W< M8H>LM1YI);CFA"E,TT:CJJ #3'$!U0*J!50+J*Z@XW&2Q$B/$78<=O,D 9XF M:I'F0C*=#&%&W@95082-22:4HK.(:Y.K\2K3-BIPAA"3PD**]D:!*N%ZH+DI MJ%I0M:!J+U%UJVL&6BQ9B-:A7$0#<4DETE$*)"V5-!+GN2>W,5MIC$T&Z2@P M1SR%W%<&_B3!TTAE%"'0E\;L!J8+?GL$O*D<**S[A]WK+Z1>0+R ^":#^(IA MUK-@"?,<*1%R5 +62 @$[GN6H.[ M=T#?Y:!N+A+<3)SJ8 R.CO^V?W2R7QT>'>S==>S[0H]5O0 RMTO:T^G,"/7]\=G7RHCG^N M#O8__%?U\R_'?_^P08_[$NJU$8*_.AS#\E[/&CL.35[K?]_[L%>%>C2RD^;' M,D,O+_BKW\=V%N!FH:_3\9RTXFZE;/<]5X>I\R?.3_?:SJ;UY:EO?HS,DD"& M?#D"AEO/@*D.O\3P9GX7@O$>_O/E!WRVMO,FOFXB,&Y882X'HPT(F'_W#[K\=M+L"2K_?,'[[KB //0>W6-,X^O_'KSXH??V M]'H?X8&\>_U@">RG'V,O:NES? !Z_:SYN7X<^8@?9]G*)ZL=BBZ+$IR<3F*L M?H6_3YOJW3C$L)Q;:/EJ%UNA-FLPQD>-[VP8PBBN>!1?WH5Z(>8=S[35AC8O M^4'-X#OM:X.&8_4^YAT5MN=*STA1^K* K-N6OJMPVTY8&\64+V=H3V%OFS!: M904J5K,"JWFT ENQFH>7L-9%=4W*'8/Q/W^960%O1TW M>AFY-[@A3B^:.:ZX%^@:!V =Z;*;83Z=)[\2S&2P5B%G<$"<&8FT\PXY#:^* M*#3W:J$NC'#:2)LK%Q<@'NSFJ[#*1: M>X/;E2KUQO5KV8JE8%MFMT!61Y!%D],Q&(I(KHW"&?'(&&,1M9CA(!0S3'?1 M1:![R-(#*D7/(:LX ):UAAN-YZMI74TBO.6'H]@VX[[HSSVM_X^;_.5B^&_^ MFZ_)P9K5^:3^- PQ5.YK\1B4C541MRAV+\1=N<>@E6,X#CDEI_W&)5T(-V,J MV^^Y^<7X=DCG!JY3;R-VI6QV'"I[ELL;_6_[0K_(3B'NWQ3:(M0XPA12 M/-%(PY]4)NG58HW 97P.:X N,E!LA1T+ MMT*YEW="%#+X?>;T/KL;FFQ(H)75F:>EA[9IZ%!N "[_5 M9U(%8Y^)L8PGQS!%@F6J9[Q'SA",N-71*0[_9YT<11U>*N'?)_#,;^O/G4'K M@.?8R5XCZU:K="&%NSR[G0,6%RI*EQB2Q (I9"$A:[E"QL;@>&24ZTY(X(77!<5;!O](F>;F%WN9^=QW!278,\A-#+,L346!:^ Z?G@ MD94&(V*(H\0Z*NE"BY-E.%^K>S]EU3NXH7D=P:@<8-5W&-UJM2Z\;Y=GMWO> MQX.4 C@<$8!<'">/#%4!J:@8]IZXL-CV>1G>MV+0XK+OX9-+N %3<0,N=R:< MXF0"Q.\R3LE^B4V_E*VO&'IGY[SNFT9C2KC&$1EO'.+4-/<1SA.;MN@L<&BNS68>>0K MZ_\U&S;#UM*2'4ZJ3W8TBY6]CM7?9F4L*/X\U&68$2I-0IYQ8)@\,:2I(\!* M@PN,*7.IZ>QDF_E*NO M2')/6@B0HQ2U130%!83'4V2QY8A:S315*:H4NG#=M8J6FZK;YG2^/;W8FW:^ M*26T$*'M5?!"A'9Y=CN'+ZFHYC08A$/,)P\ 2MH+#5#$ O%1>\-I%YZUM<&7 MH+CG\+6\(ZWO-2H.3NWX(]Q[.*YLT\3I/,-C-+1MGY8AO -?YT^K5[,FAA__ M%C&:Y"=\]12QB2M%/+\I=N@NWQTT77*E>T>\D_SZ*6Q2[!^(6 M=\3:JBQY#\,(B\PD^CC\E-N7]8O\])7=K^<<7G-+"5@FTL+#;H$0B4S$%GG" M&96,DR07SN&72W+T8.Y-?!OG/P_'EXK]VY5>=W3RPP=$[I;#H\0H%<]'P<:U M8Z,@VG@O LH>%<19LD@K$G,M8DH%L3SXA1C.Y?(IUX:-N4[0;GE32GS2%I#8 MR^".80FR+P#='4#;8 ")I4%19[#U.B#+@\ ,>R54!2X)58Z9D!RR/B0D \X,I5BH&8AW* ;EKD4B#WU MS&ZGH*PX2#>76[Z?Q',[_#:3<_#-7S=*RBP"/9G\.!%APL JV\LFA@(/RG@,2:?$<%KQ)^/705T$&Y_;KG"9_PY^O7K7>3V;QF>3Y1O1=O_2Y(/XWI?8D$RDD@03Q O%H M(M),<R7:P7MB-2J >Z]1V2KM;^PV5V> MW8WW#L3@+.,8(\4U,%UG!'+.&!0D [0DSE#A5QN)T"E6/HT 4SJ@I9A*<2B_ M2 )P!2J'OG7WWDX=Z4P1'4Q(G%R)MB?.IU53CX:ANGS^75X"'I=^ZQ>)>UP> MBFCN& 84=T![KT**Y4P"SG;:BS;"1EZ3)!45W'$770[4S9:9!.02T-!>--#A5>DFQO/IL&E6VSJ:NKW&KWM:HOMX]5 M5KU/A4Z7A>#9P.T\Y\)SBCQ6 4"8*&2QMD@0RG!2S 3=B3\9%/H ]/G]A3K_ M]/7W)I>7O?*([%]I=%>1P72@5]G<>4/1NE#G0IT+8J[4J\QT IA,*'+@KCP& MA9PQ (:4AR2\# DO5(-=ANJN'3$)'E"^0L_QSB#F\D[EOA06:N_V>3XDKAZ% M^RL-98Z;1O7GBW) N;5TV>G:M)R7GKP ! MNKODW* :QVE5IPK&\I]Y_?'V?#BUH](#8BOWA1OO,)>P3Z#88L0TA1V!]6#1 M*CH4#&9!VI2L>9;?I8WNA;^]G$W]J&[@[\+/S23X&FWX=5.!1LJA*P@Y$M6>A2!!6," M"HIIQ!/52 LJD-+&!^Q=I-9T<1*V=H1D UGJ/98@KLZ"N'*;C-Q,XZ[3K<>T MZN+4M)7KCD/V/D02_/D^9;T*?=CV.(I"PCLCX07S"^9O$>8+QAFC M@-K"8\2UBL@E0Q#V/O)@"0LJKC @;@V8O]Q^H"#^*O*R2PC=(R%T:3BV8U]" MZ$JD4:_%+8K= W%+"-VZ?%D_U9-)_1E6E0:X%9"1:A(_U:-/;:3<)(;AM$K6 ME_ITV[9Y7<&9@.7&YU1"R?%%'VW'X$^**0N!2>(7*I(N=6HZJ7V,H?D9*,]A MT\R \L3C]#:ZKLX B-$#O&.!:SU3[G(\NLNS6^+52KS:9G*EW^+YQ8GU!5<" M$SFK1C5\>8Y6*\RIY_"SII(\2?(0G$62&H&XY1Q9EB@BA/& ,:-6XRZ8V+6V M=\J_F!@8M<)J.R_N]2LG9(6'[<+L;CP0.DZHU@$C1O)9$]$$MJ3" !#*% V. M&F"NB_.I%0$A$0.&5UC(9KN L'C\UI9U<=(,)QCR5A"F@>*(D_.!$JB"Z3+!(S? MXLA.8SBI3^R7OU\K_,_UY$/6\Y^RFA_49[F'B\V/V55-R0'3)1UC%RRJ\-R" MER_*&D&$I>6[\6I^R+]+>X* MKBH%)3M!^1*/V]4ZX"RS6CK$!+_$=,$5"A[+X&*BB2^DY3WW"/YR30#P;PWE MYTL[>4Y0[O\EJW0 [UY0[5;3JU+)MP#OE@-O3)BZ ' ;&" I5XPB[0-!E% - MI%HR)CI)A%@#\(H"O)ODE-[]%.F;?2Y>7>1+_UCH=D']SE&:&1L=CAJE$'.$ MJL3(\"20\\E8QS1+8I4IRL\"Z$<."MF 2]8[X.Z9'[(0Y0*96TZ4G1.<,JH0 M=3;#J6=(2PD<&+#78I=L-)TT9EX%!#^Q"[,88%DX]"9YLG>60[]+*?JV=GG\ MXD_M^&.L)G::JV6.Y]PZ!QVWO^0ZF9] K;NL95Z6A+(D=,'*M0#L5PY18RSB M(G!DL&,HRJB5%MIBD;I@Y7-C.4[O+DSE-["4XW%>)?+_WUT;R&^QF4Z&?AI# M?F-_'+Y]X<:5AV,_FN63S[?#YKQN[.BO %/G\ GX.S_P<#R+X:)M4SWN?JG! MNJPSQ4E>N'\!^E4 LZ=$.\$8\L)2Q%EBR FI4$I!>Z=(Q)QWP=6W"9@?=L,, M,*&]0^0-K-VPLX3_LOEY+BFZ>H*_%\&,=YT4=7@6VK^/DV$= /-;V[BTD:LUX.:Z,E]K.J\,2@:"E!X=-1#3:B+A)&&FC'(HX>F,454:I+CCWEN.M&L#24O"V^,^? M9X,']U'H0>4B/,,XQY_4J9J>QNJ\5?KB4RD^E>?@.Y>)$08P37)2(X_6(!>5 M1H9[3!+VG(J%TAP)KHK86(2QAC4AYH:APELDN;(Z\,B3=YWB^PMY3[ 88+%" M%KTS_I.MIF#%D5U =\V@"XQ:>DEEQAH,I#H 05:Y4"6.RMOH74P+:3$N^!AR M2ROF$Y!J[Q)\1@#H>BT$HYH \.X$Z.(! &\!W>*T?@F6'>'5=?!KND>SXH5Z MYD;Q)<'^:=N\?UL9ZM\]$#N*^TQ2YP0C* 3I$2>4(>V]1B1X;[10,9J%>&\> M*,661Z1DT+!"8+!=+2E23L3H/8W,I!W ?<,&8I6-#A_4NNT"_L*V"P07"%XV M,3)8S0R+R ![1EP[@RP3@*DF 241]FY^>CF!.'[:@*H-^CNIE-8F;A_K*= M5#4P>B%O<.<]RYYS;8!V2#B@E A DC4$&2X4$-80::K$A M"T'.RP3=K0:VY( PU7/8*B%P7;$Y7Y_%>:'_;=:@ HT=0:/6Q/L4 >:,3HA[ M;9"5RB"M7:)>16%\)Y7X#UO%.\EZE]&QLX0\3DH?SRW6Y\+H"FPM&?'% E4$ M'M 3Q!F0.8,C0T0112GU5 ?7#:-;!6SQ 5.[E4U6_'/K8W2'5QRNFL0$ ]3 M3Q^'GV)WT54O/B(%&Y<_DF>6J^ 42CPW"_%&Y&8A8$8A<$&TXJD;2O=-G_9+ MG/QMKI$= :40?=_X;K5J%W97$&RI(I(D*A*]1E'A'-?)+;(Y-8J&D%UYTMMN MBDBN <&(7F'!F*U L$NB!S^M&\7VUW4_]?TA-=?W?O!V3Y7ZB<+1Q^YWOWC7 M=KY,!-'SQ#TYC97U8"=PYZ\Y=79'T5S/?EB59-ME2'Q#<8 \K4=?;9? MFS<__.7V_%P.?HL6=X_\W37!D'7@[H.(=L5NX6!#F(:.QB.H^._ M[1^=[%>'1P?/PI6.'^LVS*Q?_UYL/D[>?:A.CJN#XZ,/Q[\?>V^OGP M:/_HX'#_E^K#";SPZ[NCDP]EMEY>\/T/U?'/U:]VXD\K:@85Q93W=2Q>_3ZV MLP W"S]NL&K>Y"M/__:KC=?1["Q.AOYBWX69UCHP@C3+[063H,BH7*8HDA@L MI2:Z3OJG'$\^VO'P?]OX\X,K>@A__&2;87.)Y?VA^'?6"ALYRX\?$]?-@/8W,"C_33J/;__*&"*^TYW&XZF460M-,A,K"I M#)$Z1"QV\VVFEE0@;XB7"L;-ZX5.O,L,T<5(W)+SZ_S?^V5]"G%\5/56G[S0 M@2&0O:H=H[S1N*DO&VJKUS/3#N=%=UR^)QC[\P,M3D^KX;2IFIEKAF%H)V"Z@WR.$2<3V!].Z\HVU;__ M25.*WUQ\3_L7>3-HL\@OWCJ8[T&OWKIX^7.\_ICJU&T M>1]1?1S5+F],Q4ZKCR!4=19# M]LRT"? VP!/[ML-9F.5D-'B]G@QABN"7G!A_GG>\%0S>+%D_G4WBI*E>73S8 M\;M?FZLGLU7>9L?I, _<_'NGL#/:JRX'%]YV&1BK$.-Y[K%V#D,YM9.O-Y\W M?CG/CJ,FSM/SVV^,XPR7N< LS+D?-MGMULH W]9>=OUT,"J#*_FN9<\736K0 MN:&?_V%GH'VM]QB5D(< MP9A-0/CI))[%&V+FRV% 6H<=3!-HE!V"0[;>2#J#7P77-EJ MA\U:X><)@GO/-^R70N&.'4"S2XXTSQ,8GCWN[JE.+2B"B[%5P',[F7<&S,-_ M8=59-W\?M]_Z8=JV.[DTD=_W/NQ=F4@ 8+&3N1*7-[^P[N#R[O/T6@X!B.? M^0M(J*N?0;,J@M'_M%_55KW(#8J:R[O_=O4PU0?T_V5=! ULB]#!AR]'\$X? M6969P"1KXNCKH/+S#][,XVOOF.IZFC?C-Q+_FFJ<+QF-\K#F--AVKNZ>F:OY M@ ML>[]L)AC: M1A_/'( 3(^WNBNW!*ME>5)^#(L#'04O @'J\X,,+GRH3Q^CB\>M8$Y@U MQVN!8(HF\*RM)MH+M;BP$3"!2>O0M7E1JL;PF$W3+B9UE>QP A/4GWP$O@%T93[%V;;:0IYS2_IY E_YM%&):)\CC<.H#,7 M7S2X1H;X):/8A1VV"@9T<7IURPH&#!Y@[I+.7]EVXKIAU-\P@[]\LX&\<,QV MNQT-/@K UXABB+ =32HBS1U'"EYT!$O89K(NMJ._-_$XO6NFP[.\9MZ_[;S0 MQJQYK^F>P.K/;VZJ.Z)[A(*^7[KN+Z[#5#UH WJK=JSS2_.M7@^G\!3^7C.! M4W)ZB4'V$ACN67FSG64^EG<\+:+?)LY_I MU75'!Y5UB\#Z7/8RB'_)E7]'?JE2B\ PT_T9>1O5\$TU [%AC5J1]"(X_7M;E +%(UTUQPH\%>-]-44 M?BS> _KV5:TQJHZ@5,LZK0)C;^1@&@;M;1WS'81AU6,%F74R&@<%..CHI0WZ MJ!?#_"9X:;D,LZS7\P9$H]$4)@!C'"_30#F!L0Q*6-QV6K(:!34:3EUC:U%) MEV,]O8*=@C<%?6+BY=96OM)!<#8EK-0X%&DO'8QN. ':=>/152.'SF;RTN>< MR$DA-?$EDGUG;P:_*4E39-.UMG[:\?D.AX-X5==4_8C#;!W M3L)[I+S'G7#A]GTYY/ZPWJV3S).@]U]9N?NZYT6 P^AK0.:#)==UN MV5M-%6"6 S"<>65J=+V[U^> -R!J@Z#\Y[59L.6U:0U+].S/ MG-I\>M*^K?/(A7C!>H#%LDQZ+8_!F$+EPS2Q>Y MLY[=E)''%P.[\_+%B"),RN%CBQ[/-)MQ$X44'K+U6.0-2XHUK+S4 MKMN5Q>PKCCV2VT/(K>/ICQ07*>X%**YN8N4MSN_@*(]$%XGNQ8AN9K2>R;SG M*"@U&,YU4?O-7RS3]NY/@DW.=.3D;?Z M>S=>[0[VNDBKRX!Z$[Y!.)N%GKR;&]T^7H40B;#/)\G;D0G;&_2H4_C0S&R* M?]CJ>C2LK#;],.PN;>+6 M4.L%%Z$GJ\#ZL-\9K29Z(,= 0#:@3UE3:=4U%X=PBT[ 76N\;B#+NY:]N=). M;H.=>'1=ZNIHYCCSU8>GE0][\G$]LO(>WQ!/,O8NNDEM;*ZFZI_!J%V[[KID M;[^55; '=$:T,(#&E3>J.L\+1M*OMG$V7WM[[FA:>9_V_$6-I;?SI&!O]LO= MF*8[7S76XL#O*VT4"PP]\RYV)]*)2SG>.WJ,3/G\3'DQ2^]F+]7X\*#%T?[-"8Y;D_=ZVU[\9>YXB>3A;];W\R!T8WF%NRNXG:K[^<@,A M!J@5F*+K/;K>H^L]NM[W6K<^2'*+KO=(<='U'HGN((AN*Z[WZ&%_A(?]D_>0 M/\3%GA\E/YS;+\$C\L^ MGX7^$-P4+^8HS]>AWDND[IMO,=W_-8CY].UQVVSWJHAPTY2?YU5).;7UDE0(2MZ,$BNIVH W- ZQ8_\ZSN)/K/7S_*R MNIGO[9TA.:M*[PHOO9 /\4*;E2W3\\,#'&O]H&,I #F=I M=Y>CK_.LLM6WAHHN%8S>YUG5#OS!2,NNW[$G4DCVCC,13^(K M'?1VW!3EB'P2^61W_?WY0_W]W1(X+T;3,?CVI52#&:C=IQH(4 V:CCFAC5.K M%>1\E58POS)J Q'$'J8*B'E:[%6H%SB6P\H'M XUG+%J-)UTVFXNE.R:7 (. M?+ELM8<9%78N[Q;RNH:3OZZ1U ;KM=7.?*3?V,+@=#DHY^7 NMT^0P_0>+A' MOMBB$"Q6",&-WMH*M%%XC?2]\_3]5.%5[(WP.HN#75W;9>6G"]7A'U4B8W][ M_?1:Y*;(BS2CE""=I11QD:5(*%V@3-#4"L:(4TM-39]2Y.:/N@J3[WKU%A[F MVU+]3SFY?-L4O]VHNOA^E6I;M]?T.&D6:>?)6W;35JT#:]6'_9#-*UI<7AG:-!,O*EJK^,O.PS\K;R\4VI MZR?/BE'[XFMS0WN3K1,*EU6S#.><9/&.EM4S=U5D75?SBH+?"V M+7=<5U3U:7-+@^FAW/7>$]YLF^GE7$,2\@.-(@:53)]!IVN+ILZLB'$82]K,OXEM5?_N[@"+F65;7Z13>R M\B7H_SD:ETV.YHIJK3-B;FL\!TFEJ0275'(0W%01EJW+6U MBWW::B#GY%SZHHNU6ER7UQOXHH3&>Z7J3YNF!=87S1_.9;P #^W2-.L2=!6O MSS2%$L>ABFSMX@H+UER_P$7]%H&URF*7,:2Q-HA3S5#!B$(ID08+::7IIPCL M/7+#)J7Q[A2)Q2*]6R3V( O$?IXW*TC.%(RW3A@^4#P^GRI?OG)2UDP^&#P MO&:X;<(IFER/RCIK=@(O/5K$TR-O2+L,Y3)]+5%_,/NK#O7X.YW,$M]]'6T? MK>!5UYEPM(#;5_*V;:T17/(V=$X(40WU&7C4P>>V>ON5]/[,82#ON@[]M2S' MS5D:X'TA61_8K#[1O)32D8Z&36WPIDN(!^29Z.*+32X/)J#TY/;:FR?\DR]] M[7X@"C,=SZVG\LN7L?T2BMZ/$C@PJIHN5FD$CUCMWILE9VE&="XI$D*!UJB9 M0(I:B2@I;,HRAIT3=]&?$*X)QCG*G9"(%TPA21GVAT$FF,T8E:I%_^'H9G(" M0.3S3.07>^;:8V T[J[M>;.T?]3D8LV?OO)L>S:TY\5'^+YER(4.R]<@*,Q: M+"/:[;'\\=.'>YHLL[4MEE^>:WY+PMVL M94.M>S1"W;+N$:2ZKL \:UO2J#C+XEPM3^YW?X>]/!FZBA$H)K*F*+\Q=C"H MDC8QRS=H\!*W;Z4R1%63RO(WF$'=#.6K' /U3F[GVPYT$#X4 MK)K74FE5D+GFL4Z)J@_RRQF%-T_RK>-F1WRR1M>K#\!!EV>]D""55\G:YT[L M^&I6%'WA)9U!-9@=%J2NDM/2=(A9:\/4ZK(X7L%9R6'S"N*U\6-0KU.]MH/1 MT(8M:*K+:YC7^9IOZB-PSNK&^EG ^6GFKZC[%X6+@5''7^K1S0]>V"W?G/%+ MTSGCNE680%BX'DQ]D>":>A<$J%A8X049-8^%%5[61AL+*^S49L3""GNR5;&P MP@YN2BRLL&.%%:()]?$FU//+\OK:"ZG_+J^NWR3_!>)PD(+?@IAZJ(;4M1[5 MJETL;_^Z;)>JX]T(SL?@BVKBL[[KUNQJ3[533%:^9:,K!X/@P.H\N6MZ7:W[ M>,?-RO$YNTY#J9LAS8TI<]/PO$M5/3ROMV^? XK<#9LMJM: ML':CRNH3,QW[O(_*;F?C"$VNX(_+.4_>C?_;F@46X/YY*(%@+*3QKO0T!;YC M18H**RG2PG*E6)9FQMRE!.GR-.,%7,13A[C++/ WT\@9R[ N"#!LMM^4P+)= MI82U)MRV9^&=?I95-=)E^#B8E+^/2^6D@T,KHLN6.[W[>#.>XEF\F7> A0Z; MVN=>MW%E36!,.^K+-E"F+C[FB5M6;:]W_\6@_,L.RDL0I5IS\\*<0*;1;N[I6U"VDFRLGJNZ+V[/-FSV^@5Z[4K;LIU*B,L(0QDY5]E)'6#5:67O M)?S%S8Q"]X9A1L%M[JGQ/1"-*6W;_N#]-]LTFGV%TCAQF81C72(XK$%NRYQ$ M!30DU,U$33 M;==JT"T2,BM@4KOO&EP![ARUT^DZ.T/T0EG'5!K?/$!.*[OH081S:CPI_[=V M>+8=F;OQ$=Z;Z6L=A*H?M@),W+D#K(ZI6&%5:"HV-,[86514'7%DX'%P-(QK MKVYGD6=QWK,(DGFND%_IZR;N74ID289\RK:Z"^X>YRIAG9*K2YJ8_,5C2M(]/716#/)*QY MHW39YJ4!^^IVU@O\VK5^R<7H]R"YSD.16F-;^\%W@83K]\/I'VY>5/27 MF'WG>/V9-%!GL,@SHI#-;0[G4^&0%%(BYR10MN:$\3[#NI>I_@][5>-W)PQY M'H6\^QS0)%'6U%K'^#=2^[B=V;HP&Q?DXX6L(!\2/!-ZVZ-J8(=?@J3Z:#*- MHNJ31-56,DI^FRL2.R>;O@S-SY:BJU,%7*^5(V.;=*.NST.:FSJ:KD;>JM;H M.D'==7FV(+1=U8ZA ,RU#..FH&:K@6UC1O6J(?A+06NL*E\=+^C>M@R^G2:/ MIJ[5YB.)[/AJX*HP,*A M+"4*2VM2Q>C=8\M2D4HO2>P/#O.=RBT/(&K!VUVPL[MN\MX*EPN4%Y(V,."YTAD MJ4$N(QAK45A"BKO[3F5N),@X2'HRX99DJ,A-@9S%E JX/<_R;>Q[>ESLX+Y[ M"UMU7==.&=PV53+'=J&BIM1Z[ M@S71'?]%H 7[OFHSK;U?@L+=R!SBM=8!U MH-Q$.0=+ ,!S!\47(>MV=IN9CMNPX>VMZN1R;&WCS4CJ@/2=.07*;K$G,PT9 M2%I6E_-CNYM'T9[IOJ KB*^5NUTOV7J=:]QDT-7V55^>=N? A!F7T9S!J6$L M05R ,@.J#T/2%-IPQ05W2V""+1>ITQ;9PNM+FDLD+-$H(X \3*>"./XH,&D4 MHS492T]'%[J;ITK'.=*)F>GP:F.*J[OIRL4"P?=PO Q2UI)@$PWWFVE#[\IJ MEJ5H[I8L.3!UZ!S0_--H8A.2K8TE,?/UND/QZK:M*.U-LJ,O,*C+V]HC!_^' M"?]E)XL=1!]7&*G7A'\O%C&"%=(I-75L@A"\0-129H56.,M)'Y:A7WUZCZTJ M6$95UG6XYU4Q-RH3M&<QS(! M4AG*@,@1QRI'RL%O<+0SZX3ACBS%S@GA"$@$##%GO88+7*PSXSJ?N.CP;268C_+H,N\'8VOCY.? MFR";NUC[[" RI8-V-7RTP@(8T&-^$ML,3E)'%2 M!^&^>8,QZ[G4#B_]ZZJ5#VX"ZA+?T,.-8'YU)8_I.-@C[#>XV%1-Z)VMVD F M.0DZ1L@.A^'HQG7>83K_:>GSG?T^P#HLC:I<5EU^;QXUOV@\[P_4"(:KE97> M9)P^S_!G5SQ.ZWSU9M\_MVCUV:/5%G+%'C[P%R_9L#NBV<56S6WW'>@^]E59 M.VP3DFQ=U$?Z,@*JE;'U_ RHT>?..;E02:$^W4,9%)DTQ7GKEWN.=[[24' * MU^$.565]J(X.)1[KWD%WXH5!7C+>7_2@"V$^@%!A0HLACA9>.X^+[(Y"SFI( M=-?*RY3U7.TW[=>@N>:NA-#F6]V9U^QQ,-8=B)"(%2!>>.6+-14@8OV'9S$( MQ/H/.[49L?[#GFQ5K/^P@YL2ZS_L;/V'UZ>=3.3P2^FU[2VJ*$&T/TI*KP>6 MK@S*?SF3U]7@D]65CDG1-T'2HKCH=3$K4.&T;Y<'*\3#8>Z[LY')4JUBS M,.VZG!R\Y;*\KKH5$DKKD(\31./1K1Q,;KMW&WMC!Z-K;[:U^G((&_6E;(I* M>@M/>&NHSEKK/*TO^7'+,:N\[V_U\>=W>M?.DM#FFW/=6%7G\8RSNMWCT5=? MQKM.6IL'J4\FXUKE:KYI)]O\Z:.)0_1\\_=LNC[-KQH-;*6#C4I/QS>VZ6'[ M_M>/%^].FS)XU?7X]_D\ZUSK#Z/Q^W9-/\"2_L.OZ)E[6Z]GK>R?#DTG MVOB\7L>+T=NPBCN7HMT&HN^>/'K7OO%+;>8!!@?("M:8QJ@L!XO]\D() MV3JMK+5A>V?^."27OFD8-W6K+'?RFI2X_(Z(\O]]?G)G9G_ MY'U):ES^=%3)806;/R[=.HJW!$NM,H%LGF:(6P$Z-Z,*854([*S*!5VJ+%%8 M*:7%#AE*4L05-DA9ZE!.7&JH '_R , MH[_.#86K_11P L*]WK[7:_; <%26GD]&;QL3BU\-;7$!V]9>C@;P=39N$G#?U= G& MQ_C']@;?VT)>5_:DK=/;;DS=E2T\^X=576Q]=G<=UW72/N/-ZDZT]6L+?$Q^ M]&:D]9?<^WU^+![UB'LZ\'J7S'(#7A?^V[P![YV.=S6AK[-_D9[4E,?U0/L> ME,0.[:N K%J?8.75Z;>I\@P"]*LA/V:2-]*8' MS;3KV_M>*\C=W?@>>U_N$LXT*_R\*_H2O40?C"(S[T+K![J>)"$[(6EI?1?( MK4_NFSOSDV#2+C,I]J6 JG'\62*\?\&#[MS6S9<[_; MM[*Z? C)=1\Z'*V:_O?%H9>;_KJ9_MMCI[ENGYN)KJ3SYYQZD-][W/K5<7^$ M:&.RO( !$HVX9 :)7 C$M,Z59E:1;"GNCY-4@XJ;@V%CI&F"'!:--:>UG=83,7SQ'BX!#\)-*V$E%$6CCBVTK,=6Z?)^W#)*6(MUV\Q=K*M' 2T8+X M?'I!D="8(YQCZ2AEBA6[A[=UJG%]Y1\SUA$E!$VP7IENJ"&$U1JH6O8E%8I"C5 )\"4RP*X9:KEVP;;6<$W!.\$G:4 MICSB:Y1K>V&TSV-?GG)R>Q1Z(D[JI&H@Y]!S^3")*F)N%W.YDRI/:892;BCB MF$I42)*AG!LA,$\ERY8*\6X;=X"U52-E<>^.N8"PMI!)+@7B/ MP=YU@7A/!MX9*?_F*;F^H3>S H[FW"CV]F96N!/%?)B$%.%VP9A+G<@E!KBE MWGG&E4&%41(1K0J=*@YHO-15:MNB[IR0ZXO/?'V&BTLY_,\FP:$O^,5''*\O MNW%8;!-EWDT9L*7.PZ2?"+L+%@;+,YE9C?("4\1]D6F%"XR(<"93RF12+K52 M> KL]HR(!!='N2 1$J-(VH\9(%16>@9I]/YXS+VALB<"YZ,B4E\3M(JBD$*F M"A'K).)&$"2D )@47&<&X%87^6X9$#P3]&HW2+-GANB'!.[N#8,]4;+5CY9L MN[EKX:E/Q/5NXM4\::UY,/Y./MRNP/Y%*"EYI\)5Q/^(_WW@?Y83QD".1I9+ M@C@!5!>"6I1+1BC&)'-TYP(F>D5_2AD(Z2*> %&0?_E0X6MY&^.$HXTCM$S) M,TX%0*D6- =092D2VDB49B++=)ZG=KE)ZK:!N(D3[G[14/;GFK#[DM"/&(X! MPQO)W]&RO#::HE-IYS!)*@+Q A 7TG>D (G8,.H3-H!CG,R18(IG>6X+;#8" MXF<.J>A\WV.Z1@PGCK)O/TSWKFUK.Y'?(O1&Z%WH0:JYH8I@9%RN$$_S'$FF M* +9!>>&YXYG&T6S/8<,W-+SA?S6/_22_"CE,:8B2KY].A"?"W2C%?E@K2H<+!CS0U::HI40(OM?GKUMOS 351Z-GHP8U74V7U.PGJE/TF/IGF='4YW]OT6K18^GC1ZS4HZP; MJ]?JE8*Y<(7D5AB4IXX@KAV >9HII/*"8,L%H7JIFN=3P/RSO/75B*J+40/I MK0AM*Q" SUP7['L4A^D3$[C7T=;,$M$/'^ZW80-^]SK.WY=;>H5.D2\]H9?K MA+FR'55VG&7Y]]I1O?1)UT:N[*EVO&/K_')$M;K%VQ/[&18.YY2K'/&"@8Q.&$,"8X&,%-I8 M[IBEMM_N;A]*P&S[6WFS7*!C9OZH/LOQ9-X(KF,]>63KM]?*:XM--)?[CJYL MZ :,IH'GQF7HSEHW$ZQ[NODV;(?*3Z^D9UT&$@/=M&E=>BPV?L:QX _HC4ZVQ*=W 3CEWXMH)].T1,??;8FS4"3WPG\,AD M<<*[/.%>NTM>C6":__O=_I(1:[>)M8?7\?0?7BU_8E/CK35)_@\U_MO??_[8 M;>P>^[6^.NA]T0D?'N=_MN-RM-9YNU.N\^W%'6R407MC!Z-KGT)K]>40'O3E M%>3/QB:_/;JI"YWG)K,&2>J=&L+D2/#<(&NXE"P5EJ9+@9V$I2G/,H<(=@)Q M(A62'!-$7%XHD6*>6_T:ZI0S'NN4OPZV>:9S?&_68;4ODV*%<2X<P"BZ+*ZA,S'=]:.>X/&//95M^-MNA5):G) MR@]][0D<(ZLW7>2WTPI>8Q2JGBHN"+54,85CGF&.- /6,SU'4J"!$HES;C%NMJ+3%:Q!T.#D2 M4=!Y#6P3!9U5@DZ><8Z+PB'&'0@ZVA9(9%(B8HFA'!M.S7+?49X*[!1!6E)0 MR;H$+;GDDY,BY@O\J^P.H/1EUB.H5?T.MAR##IW MS#F:(9<)#Y%>K]-2H=0RIX0L,F/=78C,4PP"D!/(..-C80N*"A\5JW#J>)XK M"VKEJQ"/CLAS2T>OJD;#7DH.48+ZG@3EG.4%%PZ)(DT1-PZX7/@_28HY*W). MLZ52MP);4T@A8$2%KU..,5(T%\CF19%J3@S#804(NG.-&T=1GJ<,<6RL-Q4()(G3!;$N(VJCLK^[=29F"V=B>N^9>+R^%O#+ M4UP"5P_\SOE$VZ1F"^F;TUJDB3?V2Y#!1$H5(E*HC*9%ZDPO MA45[I@*"B^-B1\G@2S/5X^2T+D6PE"HMYR6DDJ^R@J&.IWHR]=T[X"\)?X_T M7PM7^8SKG5><=P80+Z]M

P^PU[3V) OQ_ T-Z M\I@FE^/1],ME&,GU>.37UG-W_9M_S)LP4'@#O$*/*OCV"JZ[":M8)6;J%R4\ M$NZR7\;U 02KNG8XH[KS4,BJ'S;WWIW?;)'*H1O+&07U4+CB?B;8U:-_-.M M5A_OU:I53K[:L6WHJ#[_5RUOYP&=W5 6)C[T+_AO.9QZ"8,>);XDQ?'R:_S0 M EL$?KNQPRG,8[0]B'*[=_@853"2:0W*/DL1YU8CF:D082>QY"+/\Z4HDZ>4 M!UDAYWP>CS[X ^;CO.;+'_4FG;E&SK'G0"2V4^[O'0#D*7"9[.L4H^28[N(A MYN%,)H-156UQ,,K"VMG.J6<#-^X<$8/ D^6:*X29(HAGH=@O8:A0N2!2<9[3 MI3J4CR'B=3TZ5E P? 0C_@WV[=>P>!_#VEWXI>N7JBO >OCM/O(^7F^[VAIU M;V\ PV3-4;Y\;'EQSU\)HH>UR14\XA)._*$_KWZ7H-(F5-3GSO9F<[Q1TN#F M9[U'IY48X<:CJ^73N%W1ZY!$55\$?V^1'+N"&C")_18$DL4"7 /[#1E@VL [ MOE+/]&KXQI35]4#>GOAOWUS[^F7#+QU?>%F_L_%MU1_\$X3ATMVVKP^W(J"G M-VKTS<_#%QV:&8*_/= *2.C3Y<3-LN4V6WFQ8#[TUL#:9/@?ES/'X+7\8FN? M'Y(.!GHB!U_E;>6+"G7WIUW\IC[CJI7?9(%W(!>QA^7^=/:/TT\7I\G'3V^/ M-V&WGH>5K%247O]F7+P_3R[.DK=GG\[/?OOX[O3B_;ODP\=/IY_>?CS]+3F_ M@ ]^?__IXCQNU99G?7J>G'WH\;B/F]+#K'_^N MN/00064O#5I=\^_VQ%0#VN', KH(1G,;FNS4R:DKAM[ W:/Q;;>2J#1>"JUM MHKNHQTO*&>CJH+US 3HY!F5>4".1R5/FE!78XB4]7FFEG, 2.<5!]SWRTR=.9\B:U0XN5TMEP7HX_M>O9E=]I-WTDP.]TAI=:# M:U8XU':1BG*E>*ITCE2J@(IRS5!A28I23AW7!/N4X4VH:!;ZN4 U=YVOO=%) MOH-TLI$6\1P';;><+SU.&?MQH8$IHL=8I#_.5/7ZNN]Z8(I''5CSEJF;GUE/ ME$SJ2_VK3LH)C$*O7<*9 )5\'H^28,%,.B;,9RM%;DB>$4XJT7@<*J>']@6P7L/:"%A[ MR.^,^B@IRL7-"TXZAV2J_B;XJO"].7M[86> "3-$'#L"HFY@% MF!YLFAP#[<#33*GKZYLZ\JN]L6$Z,K@NX*ZOH^G P&S@KC =J2]+>^,%!W=W MSE68]$3^!9==#X"D_8K?G>QNG#)]UX\OME(^/A7'*=FX]GM^S"C;N(!\<6\! M^?['$8N$/D-T\\$69+[P7L%>S4_-+']Z"U-0X_*GHTH.*U3!R>NV5S3T]]KM M^=Z[/6-AS,C8N[FWD;$C8\>>#1%)=@M)9I;ZR%\'/>$#9P!&(@/$ V87^.OP MRM5WXU5BDX<#ZGD0>>PE>8Q%'NOO$(Q=,NY=WR9+:M^KW<:V&#T&O:B<4VMD MCC(K-.+*I$@0*A"ERJ69S213&Z5 ?<>W7K7.]88N>ZJ\0QD^$B2+19[WG]I? MH*C.KNUR!+<>P0W+C.8^<"BU&46= M@B)P]ID83Z55OKI#2GP_$*:$#X4&#LH!$)D6++5+57#[E@J!-.LD>)\4WQ-\ MDOR(T-C_XQ60?!0-(\)ME.R1.9-B"P)ABI5/&6)(Y39#5N/R[&P#V2ZNG5M$;04 $QUMRC-M M' "?D@!G#&>HD%F.:,:H9D5JV++:_102.->7UDP'H5[B;+IAMBN(P\_XPHM. MCTQ\Y+7PM)YHLCT]Z-]>RN$7&XYHV:&64: 6O4 MH=)9*%HJ_5$\"/5W?PYG M^VA:@010_7+R.I/5Q':2U=@QW3A7K8]G'*<;IZK18[KQ,[8QC!BL&(.!>\RK M\=VKNJ=R# H^Z G?SPC?-5+M$\\?Y/0BZ;[>O7T-TXO2391N^I-N@LX=4?*@ M)WRPQ/^V%NG+FP?%'NWNFD0.B!SP- [X[,V$BX7S#IH:HG 5N:O'\Z5KBH\\ M=M 3/E@FN!C+8358JL\:*>+@)GRP+- V/+Z-]!#EK!W@K\.K=7 W:";6.H@G M5.2@QW#0O*5(9*3(2)&1(B/MEL@8J^_ M6@AJE].S8FKBDTCBYR?&_CXNL4;(5#)''"*D,(C;@B(E4X9RS@MFC+0Z6TJL MP45*6:H%RB11B*>:(VEH@8A61FN=84'H4E3Y9*3_N@3PM>/J_;^FH' _/*?Q M@5W)^1%FZ_N?O6[N^>55; DV5&&7U^EH B6$2PC M6.X&6 *PT0P[BK#*&>(B ^!CE"#X-%=6L9RF2\4C,YL)E:H<2:QSQ#.BD [ZOLRI03(5O )53M&[J*R<)1D*14H9QF( MO9IEOK011HX4A*E,Y)8L99%_+V'\5PMP:_^P>B"KJG2A)^AH6'VRDS-W(;_U M#=_\B+'75]8MBKH')>I&+-T]+#4J+82V"HE4.,#%+$62*(RLRGDFG:+49$OF M *5-KOWEU/^0G""ETP)E!244OC+4[3B6BM=7/3UB:<32B*6/PCZ"E>0%UJA@ MN44\]3)AY@QBADB>VY3IY=80:4J=T59ZQ1[D2"%!S\^YKTLD*< EETJYK6#? M=R$O>WUX%[W\V]'X3Z]@9295,IZ1K#6)&X^N'E0KJE>JNS^X9V_H\HFD\ZCP MIM<$W3PG1N8Z0\32''$G+"IX:I$42F64\<)BUH<)X"XP?P!"?T!)N;?3\1B& M_]F.RY&I(?XQ8/YW2O+G!>R'!'B]=N;9#=;8MNP:0?0 0/3?_X]7S5^,<"*$ M1 B)$/*Z(&2U' ;:<$ZUDDA@01''S"')6(%DRJG@F!JHSHZDOC+Q%Q-Y.)-1#%F/OP?ME?$E<8,Q2B9%T M4OKV00P5-B5(9'G&J2.$Z"6E7 '$J=1[G32#(X!FH)3KE",'9X>FB_0WC;!/_H2=H543I"<%PI) MY0JDJ=98\3QE F\CQR *S4]$YJF@OJD=VG>RM@=EF#9PN+FTB-PHX MJ)M3=9M4UE>V20KVVS5<;7]Y7#_*W6AI]4)]^XQAF6(90X:*%'%A0Z0]:.P* MDY3GEG&VE#'ZE*9M[^5X6 Z_5)_M^/Q2CF/#/AA#>IRTRY)C!1MPFP9>F;*B=# M.VD1"#[VN%-O"%PFX>"37VP"IZLOH *XTWTB -%T K T#(\Q=:-=?_]U<'$< M)Q^F@\%M8UU=CR^\\67L1SZBR>CY"K4;PFX MYQ_O?2MR>!O\R/F;*OEU),?&?_FN!%R>C,;+S8 #FLJ!GM;%6?W%3YGD\>:D MM9]GWX?1& AF$&AG+84=A66&91A=^5:_HW&[!57]A;_?'X76.=BF<(IUZ&>! M5BW(A#<@_L%I=YQ<+-]\F@ M!.$S=)X>3N#1,%G@M;*JIG5/R4"[]8YX!@SS!Z*_+/5ED)\]"U+\1DXFLASZVYN1?S[_LPK? MD3>_'"4:I&?X'EX[_@NP9L4#ZF]6W)P $P[5_JS /2IT=WKNLO:@OBZ!5K:=+_XG27N M<[WT4O.2+0N[()K:;V%JBTV)!_8;,N$4@CGX+JK3J^$;4U;7 WE[XK]]UCO3V?_./UT<9I\_/1V(^7R1>3ZU[\9%^_/DXNSY.W9I_.SWSZ^ M.[UX_R[Y\/'3Z:>W'T]_2\XOX(/?WW^Z.(];M>59GYXG9Q_6Q,KLP/ ..7N!??=:[T,*T5GJY@)OY;5UYZB*2RETIR5XV27T XKB9+4O4$ M!FZ] #T$;>WKI1VNO>(21&30 >Q,/3,/TP)VQ1[&(NTP@ M27F&6,$SPPS'*=9]F'W/]:4UTX$]7#:^#&]ZG%G?5#!6!N/??6:EY.?6ZQ*4 MR-&T@MM 909 L=>3<'E]G9$3^5_:DLM=R+">VI8S@=:Z? M_<.JZ.>;LBKK]CPG[3/6A36'UV;BF/(?O1:U_AIRW_?TF!>;/N-XXR<\>A0O MU+=GF8%WI;GW"[=/R.YIU/[4S)[]:9=P<3FV_7K2FEG^]!:FH,;E3T> G16J MX&1U]\/8PZEHGM[8_NG9*GO#'Q&!7A:![FO@LN_X,C--/+T9 MRVO8[U<_P0,C:$8.EZ#C$;%;'/7ZA=2'9H ^O9G7:R"8UXPYD2.6..)!/<4. MEB,V*W3W\%-J\Q;(V\[%?S#-!?.XC[&K3C9DTT/(JXI3?M53CD1^0%-^L<(N M7===>.I#4A)7G"Y=K\_<9=<\&'_'';@KA6 ^S1($8@YKS&'MOV,JU\ZP7"*N M+$6<*84**BPRSN7&&.$X57WX]C^/1S <7^>ZIT+6A!]E^3,7L][9'--8VC F M_4? W I@,LY3GF.''*.^%HIO&B!UB@I%,_B7R=#R9!$P:6JI*[! +C49XCA5 M2!+G4*8(QXH0PNE2U]3^ ;,XHED: ;,':;L:1P@]FQM'^WKO]_=T\RSU:X*-Q\M"G'(G\@*8<+? O M;8'_G^^535BH4-,T5ZGS:PZSK=Y>VQC[[ZG+3::9%DB)%"/.4HTDH062+I6% M,(079,E8]!3K>DNBIS6%?@H53LY&PH MN?^4OVWK>MSEO<0WADF:"LT0R7Q!2$XQDMID2&(E,->VH-E29O!3C.';P[>" M/'.%\;VA_!=KF!L%S];,T1;^6E=?+_9N>T:OY@'U;C.NR' N M+)Q* %-<"(PR7$C$'0:0M%HC35/AJ'8LLTNM,'N3BE\23DDA(IQ&R^W."M"/ MM]PV]9 .(7)PBV?!004,9BEU*38:":88XBS+X31@%EE59++(.4C72[TP>[0! MKSL/>K229$>$OFAWY+T/+(R2=<33B*=/E*ZIU0JS IG<@:1\2E'(C^@*4CZ= %*G"J7 M%D@"XGG3-D52B0P1KO*B4(0SUHLY?(M ET:@Z\-H$07+)V8.]AS&'!%WOQ%7 M*@X BSFRA!>(YWF!!!$YRIB64OBJII8_AVC9T&(4+J-P&87+"'4O4M2>Y1H[ M[1!5F""N.$<%,QIADQ4B9U*XS#V'S'[TAU]_>D?Q[OU7PPWWWYFD7[,!HGDTL+_Q];FUR-0MMG MZ]L^)[^WK6B3;C_!EQ_BTTSNA22-E)"2"N=8RME=Y&AU46M\-)8=5B$&,K@)PZ8:'/9%^Z%G!>GG2 K$?32@[-+)G3)7(RD>70KPI2?MV2S^=_ M5HF_YO)6C93935L%TNW#Q *$KY2008S^#_CW"0@R X+F@3.'9NZ8E 72VG#$ MM:%(*9>A+",JLSC/:;Z$ T^Q.GV0Y?@?7:<^*5)PMHDOUOI5^:J6SQN!P:9;"Y: M9/LH69R>OTT*BH\27WZ$XC=K=NHH?$W> !5[[;:L+CT:)LY??1.N!IP;>XRY M36J\!NBMI94!X-\@H%\YO)["H_RO,!V (P^EKAQ7DV3R=93(12 >J]ET.+_P9(MG6)=^.O#5]>-X"LI_?&/*ZGH@;T_,W+MD1D_#A/:4:S+*>$ ML *S^;3+H1\Y"K/_SG2]R05(+IO97#J+6K^#8'SWJ=OAH=\\A2?D)/F_TU&0 M"N#L@1M!,H 3""[QABT0 "HO'DM0.D-7J2G,WAL<;59.2U!Z _GEMSGJ'ZBH>3$_TT*M MN_P-"'*RNEPHU^&%P$O8'5"^!R5\[K'+VT""%)I\+2>7<(26,#DX4J_DI,DM MKK7\CFW,'[-P8!XUQ^G8PD0JOR/-,7Q5R[:@ET^Z0BP(K1(NUK!]0,&AB4IU MG'0&#I@ZL6.8(;PS2*^=>]WR;*:5?XQL#O=$7E^/1Q+&,Q.1_[4@,2Q) _6[ MYR^I5KWER$L'/F6Z\D.W9>#GHZ9C>S*1W^SB%[.KK^7MBDN;3P/1PJ6@K9K$ M?O-VK<8 4I\SNB'QKC03YO>MA'T)QA48M9;C\:U?@V;XK>FEMLK !=7E:#Q! M?DU!FX;MM,<[(L-'U'LTZGT8C>$5PZ1&/WT+3#.<>/-B1+S;!,@#(,CS4 ,& MX[+ZJZIMEOK2FXH#_[MF#76[AO9;_6TR]NY[CW*CZ9=+#U-P/SQK*&LC,V#( MZ,M8>@,H8!IPM+>)UB#5,!SHRP ! 5XS&Z!1+R% M5 +XC"?!5 ?P,!@)%]NP[C"/.>OF%E@X;NE9\]LO? ]G <6!+3;%O@]@'4@ MZR[ -L $"_: $9=^&-> 7QXARX"*L&*+\#A7^Y:^6D#.JC546X^P]:_7L&$C MLV Q+;^=-.;N!0DS"**F!)3W.W$"U#V]&BY*[BT^S0L9ES7A-B&P]0?+DZ3 MCY_>;B0%O(AI^/5OQL7[\^3B+'E[]NG\[+>/[TXOWK]+/GS\=/KI[?+L[C5FUYUJ?GR=F''B.JXJ;T,.N?_QS*J?&!E[_$O?AN7' /TUH1 MG5D;L+KR4M3H'F_'&K7!$%Z7"RZW$%5QJ K=V7#3**N?J_?-GC*Z.O0_W3- M9:"86N"4TIOQ0$&NC7^V$]HTYJ1N M%R8>[!BGTR^@/X9]FADJWL'+??":ETJR6MV>#D$S#39(>&N(DO,O LV^"B-> M.TR8UJ[%& HN<,HH1I3X/DNYT$BD>8Z($\3D*NL(R_ MV37*2#, ;4PEHGEJ$3>J0)(R W\6FNF,,Y6IW:*,_P)A8IDTFOC2;"&^-+TO MOA0?K^]9NP4R@:L'?FM^_K==(Q.C"F*EWPG>^^-=4CB?UL0YG)ZG/3EM-@G_-+!NMUX\% MOM]1E,3<"PO$(L$QD'+A,%!^*E%&0.HEW.B"+C #8UH%S9R>7(!'W%WPP*AO=8A"R'UH.WH-B$^(:.DZNC MQR1>VSQ.SJ>JLO^:!NR:>T,G3T6\UK=V&R![-K[FD?Y:W\(S/+7R>=&MMC.Z M;BT<2=!YO'-4^RB3X9>CA5'[J;<^2#VJ?*P'#&40'C]_.6@L;NHQO[*3R<": MX^1=>)8'='RT(H+D^T>*=Y&&'JJUXW-7,1W V[D"(ZPI,"5QP,B:IDAJE1>* MNE3Q]"XC8Y'9P@'[YJ( :9D+AH3-X$:*4Z(ES6AJ=@?3><3T!TJWF4MM01BR MF5-PO.<*%2G+4,$=UA+0G>9+ZO$V2.'IF)[N)"G\LAB"<26-[0B6/N8#)-$Z M:J21/G=71%3,Y9FOBL&9!GH@18$4Y0X5.;M$\72(V4VB^,4+2(W/&;33 M.EQT)IP\3K#975DF=;8PQ*>""^Z+X3*&%"@IR I+:9$QCD5^E\X4-J"39!8Y M(;TB0^$>)QVR)$^M%ACK;*D8Q_9D&7:\OCM2A)PNY! F'R;D@)1L M64 MV=T4MY!#CY-?N[:Q MUCO0K0)2VX6:S\>C?]81V=4:#*/K;$!C>R5+7]AO[ZU!*7529R1'SK@4<07R M=\%Q&I"-"5W (;A4SDSEW C"IR[?I-<(B53CM\H**%.^0!+6;I+N# M> :GF)0X+1"5A3_D"H.$UJ" .8:9)3:%_W:!%%X=BJV1E)IR&GLE*!FE1,[@ M:-.9 !"A7G\7!:"+--1D(% ;LV0-XERQS'"-,!82<4P+!+"3(T*<3DF:8DUW M5%#:1=OB#@(+5D5*O5V96@5$X3@#8+$$:4P,=7#DT'2IV.YVB6(3B-E%H@B" M4@C4].7%-I:3METG;1?JTG:C*TUI=B[TD;/,9AE(0V<=-Q2!N5LZ4(F;I/UAM,[8'V5V]Q?O=5 MA*Y%EA6RB2^P>&/KZHJS[%O95)(832=N,/K:I%6[%H3KJ@JSBDO?#P$(#VJ> MT@1?CVUU;>O"#'5.;K6Z$FU,+'EH8LGY].K*9V6KVVYMP/]J:\BM*:;6&0JY M,Y2?WL+[U+C\Z:B2PPJ8>URZ=-"D+696!.AZ:#54UU/7,V_*.M-P(7?!H-9^5'?)^HZL+'#CZ@BN3KS[T) MB?JC 3!F@*^Z+&L@(WCLW6HLLTBCNP5G5I$P]F!T349*? Z+5!72K7W:E M!.)+]VUXLS*F#'^,7,^#$K^(^^",'Z MB\A]W^-CP<6&#X%GB$V?0<@QQ1L_Y)CF&S^CCQ79TD#N:8#GY8SU_>]6\=9C MFN+=W^YNSJG%2X/$"_UPGO%7D_1;59MS9-'=_/ M;56^2!8'/>&]XH.XVW'"KYB\^X3YPTD26N]$NHC:0N2SB*IQPJ^= MO/L\1DYKS]#O30,/-XKGR&%/^& Y(0I4<<*1$>#!W''Q0YUD2X.<<('RPB1^J,RL3/,-6M0 MU/:2NIXD(9P^:8E]%\BM3_:;1ZD_G06_LVHU96*V$^L6#ZG(1\_%1S\W?:A_ MB6P4V2BRT89L1",;13:*;+0I&['(1CWJ7B'7:EGYTK 43O>N?#7;L'I)GS7E MK-<8DON-O"O8N)OT"73WYGZ]M)NA[._H/@%_)V-TI]76)VCE^SB_N-N1#R(? MQ-V.?!#Y(.YVY(-#YH.GJ2"M_^<1VD:7$,)35T[B?IVD2V#A.5NAL V*@+WU M99'LOZ;EC1S )P_R1'9?,!P]<*6VLA3K9OUOCYWF/22Q4DU_SJF//3_T2 9K M*KM*AE..&<*T*'SYG0^'_>STEQ5F?I75GIP<@7\EE;;)$M%%MD]S6H/,K3 M]15=]Y7T-S]2]H[BG^EHW>5=C@#79Y]O1@OX'T:6"(QX7A DG[_[D<CSR^:^[I)8/1 =B&/H_MM2Q-8K]=VV%EZ_*ZHU"UW)?.A8N: MNKLG_02J[ 9_;BLP*4YYGZ<M MA31LH%1\&(UA;8>-!J%OO2'[JQR;8&7WENI^7=#W![_OC0+\1*O'H\+_]],N MLMJYHRE60C*'I+"^'Q#+D4PI14H6LB#.V4PL-=\F6 J69AJY/,\0+WB*9)9B M9!C1A,0^_U\+AZ>BN=U\#PD ^*U\\YN<,:V#<01 M0P\ 0Y_#MAPA)$)(A)"#@9#58I@4>4%HP9"AQG>(=0J)PDI4RU,8$\/H73$L MQ\*FNB (I!R,N"HH$@QG2#.MBL):HFT:Q;"(H1%#(X:^+@R-8MBSA@$<;(K( M;H$7/::>",UHZBM ;A&^MA.(])#%V'LD6RT-4L)>4_.Y0R?X!=Y3](GQ&^-PT845JIYC)49H; MCCC)%5(YQJBP)->26,'<4D;>4Q)6GAL^7R!!)<)GA,\(GQ$^%Q*:F2Z<92G( MCWF.."84*0-$?$4@?2)Q5(VM0A+)F4M"@XM^RE MX?.%K8X1/"-X1O \'/!\?B/DWB/*9H&#L5CFB@7_K92J')23TL:*F;$R5*R0 M%BND13Z(?!#Y(/)!Y(/(!Y$/8E6$%]5;UM;TUWH\M=^MBC"8:S*/+HT06?:U MLVP\NB(?1#Z(?!#Y(/)!Y(/(!Y$/-E%E8BVK_PV_E\(M76>##JC1V+'TL M096@I,ZCFNQ[K<%8:;+'\)D"9T8*RI!2/$7AF JM',,YHDYEB'/0DH0R.2+],*U/_>&$B/F=C$WPTIEA%C$I7.(%YH@J0!.,YIAYIPN M>&XWL3+=4S"JFN'N,Z:_TC2"\/Z3_@%*EP>XRU&G/,!-CZQ]"+O$*13*4 M69\%(7.."LHDRHI4&TNX8E;PT+8OA%R]GO>1>2)_+,FOF1EXZ [#[_I[=PLQJ7/QU56-R!)17*#M'"(D0$B$DRB11)HF LA7MSA34JD+E"&-K$??I[1)3BZP" M-+"<6$K94H>=PAHLJ$-%SN">E#FD4LR12 6S*15YH:)VMT=(NIU*)+''9&Q4 M$1M5]&&@RPJ5,:(!_JQ 7- ,29,+9&0JM>..":;ZZ#'9:5CPC*U^\M@G+4K! M.R %1SQ]_7@:&_]$0UU$E(@HSY[BFUJ6"\X1D3A#/"\X2&A%"A*:!@5;6>GR M)27[*7T87T1">_:$F(B@$4$C@D8$73!3FC1UW!2($5& CFM3))FRR.(L=076 M:<&*)3,ETX11DB&XER*NA2^2H$#'E81CD=F,J:4B"2^"H(S'=K9/M4_"[Q*F ML2.5G^^\^[NO>_#4@3+L-SV8&IBE*6]F\QS8;\B48QL(Y@18;'HU?&/*ZGH@ M;T_\MV^NI3'E\$O'+%W6+VXLN?4'_YQ6D]+=MF,(MR([-$ VW_QDX DG,PKZ M]D R(?2^^:]?[CE0/1)#>EA^0A>H#M9[3G:7,TOXM?QB:R,WD@[&>B('7^5M M]>:'ORUL4;O^@?A6+_XF:_QD>MYL@;O-3'M8\4]G_SC]='&:?/ST]KA=^QT8 M5M*E@P/:C(OWY\G%6?+V[-/YV6\?WYU>O'^7?/CXZ?33VX^GOR7G%_#![^\_ M79S'K=KRK$_/D[,/R>]RK"\3*HX2BBF/F[+E6?_\YU!.#;S,_!+WXN5%I7!> M!UEZ)C'-IMOU"?/CE+$?=RBSHX?5N+BTH&8,!J.O($PD02I.JND5C!4>6R43 M_S6H,,F-UV&J9.3"1V]'5S#2VV#YSM]4B:PJ.ZF;^G62T9,K*[W"8Q(YZ3PE M 7U,)B"!3L=C_U(EJ](_PC_\G=7V2MEQPDC )I;\7 [AE:-I!0^O?CG9A#_V MA!VVJC>T"E)#"?7;&QG3O]Z+G#!:_RT"C6$T!RW'Q1*].#\ MV_V?ZB%/;\58GG&ZCQ#V7CAU?&N3?XI\OVYM_N]T!&I$\GE<:AA4.8QD<= 3 MCA!^$-,[:-+=A'G\)K2P3R'DR04>(MT$:7\'>"S_9_J(4_OE4'!81\1 MIWI2WECOQOG+VUW=*)X1ASWA@^6$*"S%"4=&@ ?_.1RIRHYOO&?E=5E8O\U+6_D #YYD"?RP94+MZZ]O50MSU=:IY.17%BM M,D2QT(A;9Y$BRB"#BR+E&#HW_Y_V<%)^QZ/$1$_1YBW9N@?3[%SUZXX 7/X=WLOQQA,/]AD-< MI+D21J$L513QE%.D!,X1,[EE$N.,+L,AI9Q3(0$])38>!"4J&"D0/$OF7 LJ M5!KA,,)AA,,(ASL+A\_162P;Z#1"X/S5A;XP"O70!O2,0F;^)2^WO+'_1OI^K4U#VDCVB%?T%NRQ'4'V5H/HAG!&&(N=8BGBJ")(I3U&:<:9TEF:970J),BS%FF$OQ64"<:PP4ASN8;DC M"N=$Y41$*6[GV2.":@35"*I1BMOA4(N#M0#N%GC18^J)T(RFOM[G%N%K.\%> M#UF,O4>RU>*A4]QF7LK+K;0^^ITAZ31'6%MN-)<"*]I' E%=9^,Y(^3SG+RD MG'B'2O8/N*.D&,$V@NV+@FU&&,=6&03_YMZC(I%R,D4DSS.=42*93/M(3WI^ ML'WV=*0(MA%L(]A&L'TZV*8F-/&E&@0G"!L#*2"2Q8^LB#*D%)G<4UV??BD;%T:(_Q-(3+5#E6H%QG M%O$T)KA MZ&9R,B?*MUV:;+V#MPUA]A3'R(M84_U>*>0AE']@!_ N$T#$O)V)>HGL']D_ MLG]D_\C^D?TC^^\R^Z_6>!1VRMG4H)R[%'%%'2I "4):4<(Y2XL"YWYHP9GEJ5"N*CQ;!_S8MF"5UZX=&\H,6+N8HJL5)K[ M2E4%QHAC0I!RFB)9$$:-R*G"9A,KTSWEJJH9[FZ6T$5BM[Y^9,N8JO6Z:>*0 M$"\JF1$((A!$(%@C^N1.<%8PAHK,.<1I2I%2TB&2>2'&D4(;%'UVP];45[KX(:9IG(6, MC$TR,7:9#V/+JN>=\IH)DI=V576?_]-;N%F-RY^.*CFL4&7'I>LYR#;N?YSR MZYIR)/(XY8CKL$%DNQ%*D,[&IE8([))@&C9#X M''P"VIU5C#L-JA]Q.&IW^\,SVZEZ@GLRX&TM,F"WQ,#8%./U-\588Z"S.>%* M4&2HUHBGN4:J @OK,X$RXC"*>ZC>6:G.<+S-77+8O_,* 7O@A0<\?3UXVEL M,A0-=1%1(J(\MX0F",>Z,#EHR#E(6UA:)'&>(LJYR*S#2N6]-('L24)[_NR9 M")(1)"-(1I!< $F6*5;8 F4X(]X2F2)E&4=*\,PQHGC&Z5+BH242,Y4A YHN MJ+ZD0(J&9KM:\TPJG;.EMN0OHL:R-/;2?:H)$GZ7,(V_MPOX:7H%JJ"&OTUY M\_?_@!]KIO2]63&>=(VZP@FIJ"%$OE9--4 M%0*("RE.O?F;^^)*:89P[KB6K,@S*Y:R75M*ZU#?[U9ZBC-GPS^L-W^7PR^_ MRJJL_AR.%"B_-WX1/@ZOI_!>&("&NX+5_ )&\NM@I/_Z(;% F]?>KCJ>VNY6 M=\VA_#AE[,?OV$3O7;K^XQH?L6]K0R OY? +7%D.D\FE31RL;W+C%S@9N>0W M>V,'"0O[MCI.TDS](HH9CR MY*L=VT16@#6#P>AKE?PGRQ9-@W M=RW[YNX^X"8\IGW6OFQ,]W++6:)>-@'4?[/7614*P^I187$AW7F^=>=7RXT] M9I!Y=^L)LN&?DV9<(*= SC%->K%K-@TY;U.*?IP=SVG&+A^_^M8_76678K?@ M4W(UCB!7XZ<7'DH\1IGJ>?MV[X'H-;\^ZI8(F^*=$WW5<\D21$3"2R*EC$6=0*C>U0, ]=KVJX]C^*#U362AK&P5 MZL9/FB:K).PDM=I:(&)S]%D(XIYQ1X9!0 M&&!'<0H0DCPRUF(J$R 07PK@^Q7>^1E X3, 13,>3=I!/!V$_S<&$(9/IZ"X MG]L J]NHOB?$3'U'"O5VI'#QP+T#L50GU;SXV=QJKFZJ+JP2!-5Q.ZM[HYJ> MA1MR'V'C_%:K*QO"*#8-W =-_5<<5Z.Z^1< Q6AX6?G;R+?T;3&[NWX' JP MKC]= +CD^^%9 _NIQ9SJ:C3\-+*7< 68E_7 ]R>AO3Y6DZ;%F'"C9%6ZP:SZ M5M\RLEV"EGV"%U4>5CM[7WO&>5LVLS/BUZM6%V?=2),Q_%$U<3SN3]L$;P5, M06DR:&^ ]]T\YW(XB&,[@H&!08&7 ] M\JKG$+DY9L(W\*NMKJ #PW!2+0YK M&,*U@^&X:@TWZ YT8J&C"ZV=@G)S!49'?_KEU60$[8_-2?57Z.JL"<-VCH9M M#"*,VZ.#UDQ<1NDQ?-Z_AG8FZ,W\*?F!G]I'3Y\'-@T\KW^=$?T"H V6@=LA MS!=;&+[9U(5%:;@1@L71GS[YI^F[?IZ'3?K%M:FY79%@!(=7\V!)P(W)*%/9 M7\(+>HNKSTRB0!;AGMO&P:CZ' <41U=V-+Z>"2\T8F%\%D?%74\G)/>TG9.; M6HS5%S -V[41#*JF3C4T,^\8KW(++^T_88[N#G0]GDRG+P\0/#?W_G/LMQ)4 MCX?M*Q:72FAR/>WDZJBSG];*:3O;=W>8TTFVGSZ-8JO?H#)3A;1M?%<[N(^; M)$MHL%1JL_H"BKN]^-O_N._5SWANYYLPIJ-T2FN4E->(S8O8;[ 8?!A\ MXTF]U[H&,?DU9G=I7BA.FYFEO7!!1Y*#3]@.RDVO@E4-3('I4G)232%S*=9P MHZBY!2;7FDPM8-?[LW>/@M?#U#4[ U[':N8N M;@-'T0\_#>!QH%<#>9>5*3#"!J4*@8@9Q#X!I';>@*"I2+KE,>LE!3S A MAG&)K,WD?I1I9 @WB"HC$@:M# [OA'(]#LLG#S,2;!&4LY,@+^+W9/)MKW7W MGQ9N893:)6MO%(QA)J+/16Q37HF\E4@'*9$3BF"N?$QZB0E3>6&5,1PL;YS) MTZ*?K7A*)+!=I.1N:?.UFPJ&=W/'ML,*]FV*T>;;T3HWFSC;7S33;.&-> 2? M?;C4CU]1J$>Q?77.F)U<#EZ'NKGJV^M7^=O75S9DC]Q"'$P][?DL8F3Z00[H MK=/U?!#:6Q'(PVLW_)I',^?^WIRR?GWB42JA+[=H5LNI7&W^R=WTMOFX7]P$ MVUS93W$:1X-L@F:^LOTO]KJ990@O3M!\]-N3Y?N'?I41WH&4U0[&^^S#/T[/ MSD^K]V=O3G;^P.SP)^/\[G9V_>G_Y6 M?3R'#WY_>W;^L4S5EGM]^K'Z\.Z!(+8=:-YQ3LI/?Q_828"7A9_+7'PW5K"# M;MT31[5@)=T?3I.$3G@RM\ \.WWR>MS"C3V_DL09*W2AA MW;2NW%'>[7ZYB+<;V!NBK^K*UF$67^DF33V(30-77+IZ8&=!23[&T-S#(99] M53?ZG=6]SD-:I[JEH:IO=7\>DN3_/8$-[C<11^/8C*?A,9_FK7;3N/YIA%$- ME]6C-OS)#@:3-BSH-IC)11C]01NS,OV@R3'1H?KWQ(YR !,\(,?D5&D4_SV! M9\#-=8*VA=K;\7#4M"%",/1-&UXU6@P=\_7(3RYS'$QN2C/Y!)^/I^%@,)\+ MS;JT.:RL;L9W.W851]F?!".?VW4YA)MA+F[[<=O?=NQ 'E,]R/+0KS^WSHF[ MX[?XQCQFSQF$U+IAVO<,AN,'/$/;]"Q:6'X==@H1&FTNT$"0D3XA$WF(-#D= MT]+1*/$\Z<1TSLCBB!M&D9-1(!J2UXP13B5_^DK^_F9TE]V%#Q]Q(1CI["G, MV3<@0C_\,ACNDH_P5F3N^*.ZC6G6#G.9(DHP@X@GGNMD2((TUEH*$87D2U/W M'".L39'[Z"]BF/3CAS1C-7P_F$_E>4:;+3,^WN;D;AOY,P!-J1!;\L8I(>#D M$IH+CVT6X>T&??:$Z/$!8L*CWZL3TR7O8B%U>T[VXY(! M, WMWG=VAT+MUJ&)%;UA7 >/L&8Y>N?FNU& MI[DVO[>1DM7'87^>'9&_GF8^'*>H%?2\LT$E(; H-"+< GH*;9&6FL&V16E! M@]5<+A%CZFBMC3BA0(E W&'0/MC,(D62""D;M48^N$&=2>>OK7'^MW8Y[PA1 M"=8]9=9<0W!OQ+S8H6OF=IKO.0O%4ZND)V'6CR(6>4)4#I@ 5R&GYH M$PU.P@@BES+*5CE$?)B6:1[VV#4]$^MQOM%J9'#W'G' MEO*/7V(PW)YYW1QU/7#*-:OB-8GA=/S4%OXW.;[#L1O?C\L9;E?#T>S8)GZ: MAA>T!^K;3IJXK6QFFR<4-MO!\Z^G'W<1_/WSKDY.M[@Z,?1YAU/+WYL3@_6J M9V0G7*]ZSE;:L6H[=JG@VV4=0C\^L.3N9<$W@DO%MV^&[X_;E>;C=*4IU=]> MZ!^[7WT.L<-/KJ"X_]AQN-TK2\TV->/X5IJ_C:*O6WKAF7_;@>3 M9/VX/4HL:T^G^'2('2X:]O 6/>M5IJ:>QXD4=2KJ5-3IQ5NC(;RW]E,NVM,) MM, ^->"J*%51JJ)4]Z: #,>V7U2HQ(!M(:IVWV,(2\9!AV?QFEF5!,&(I,QW MRS!#SB2"8J 16Z*BP$MT<9X[G80)2*2D$3=.(A>)1@Q;'C#F09/XT%G\7T?/ M"I[Z[H$\);B'UQTUM3='[7LMUVNRM79YE@N,=0AC7CM,#>=(!)TAR22DB=/( MRD2UD"PYDKZ%,:FI%)0"ZB4#]]@HD+$48,P)8;6@7M*P$1A3LB?-FN.*"HP5 M&"LPMO,PY@,U/ED4C>2(2[#&C!4<^)Y6P"IFN?@,P)GB/\9($>@!R76"LP-@J,*:$SOP^&'EI1I AT2)! M+!<2^PC&5I8"S5V=VA "!C)GB'KFP5CF%CD. M^!R(X%$QQH5?RJ!I2: LV;XHXJ,:4OB&,N)%&%).I9 M<"UI4,D) 0W4(MT\252SD M@I<%+U?%2^$TS9X&$XA#G"6"M)0!Q&E9@,O*=+1VU7>,E4C^%B7Q:\+'A9 M\'*#>&F<(%%'BHAQ"0Q&L#2UQ!A1#- IE-0J+&58%=+FO<3+9Y V;YV\M[2ATQFLW9 N=<:$SWL!&Z>#5IY 7[V_W MRL*R3?$^ MGEL?Z)DTHS))(SU2W$G$K99(<^&199Z::))4A'Q[)DT=X1ASC (5!.[A%AG& M#7(\\8A%H)Z)S9 7DQ[3N/!,[;]<;SM$I\#8?L.8X@0S+RP20AJ43[N1%4&C MP%V@6D?MQ7+HM@2LBIHAAU-$W%@/""8)BIXQ%@.)C&V$+H](TU-,%QC;?[DN M,%9@;!48"]AH*C5%06;R8A(Q6&-@G"7%#8\\6JR6K#%)@H[.@P47L@5',!AO M3D;D8Q31JBA%V B,9?)B20J,'8!<%Q@K,+82C%DGB-,6>4,5XLYB9(PE2)@4 ME&+)&[[$K9:B-1$;BS#68(U%'Y 3WB+)E=4!P"]E/K;UPYAD JRQ4DIB%:]; M(2\NY,5;6T(+VT]'*.Z)3\()BJ+*AJ50%CE*'>RIO:0XP=_+!8%6<0T6\N)= M,7,*$5LA8BO0O,/03#6E@B4*X$H8XB8"S!K#4:)61AIIB'2)V6<5=VM@* FQ4P]N(2\NR%R0N2#S MUB5EYY'9R! P)QPYK0%E*0'[-\&/$(P@T41%Q%*9]E6.>AN<24KJIJ MA;RXD"6M!ZXUX48:91$//),E"8$,H P*@EM#L?')+9'+K>)][LRYK'N&;!2- M]YXLJ5C(!2\+7JZ(ET3E\AN)(Z))RL3M'!FK'(J.&T:IUE@NX>4J+N&N\)+I M'B:%7*[@9<'+@I<;Q,ND0V(<]O_)!8\XCQ1I; QB0=-$I-/>VRX=M1V2%PNU MT2.R@I<%+PM>'CM>TA H;,@30)%UB$NA ?L,118L.,>PEB[OK;MSGW:$EUSS MGL"JX&47Y,7?L-O>I2^>-2TW X:@I2]>9#1&] 0;\>/K*QM"/?@TN^Z[%,?Z M613'7;@YE_@;OFG=]UHSO32_ZE4]AE;X!Q7L_6!L!Y_J+!VG31/'S0O//S;3 MVFI13%8A++ZEOIY!BK->RA0UPM0#/"0K8?L9,++8&0(H8U-:*O0KA--& @(Y M3@V88%PBHX5$6"7N+=-*1C.'E,'P\_C51W\1PZ0?/Z3;86_.LTR?PU/_TA_Z M?_U01<"6*[AC/)K$135]%B6W[(R1^[DRL!HK]H(XVE8<9T38JTCE:BWZW8[\ M145-R[_-6^*A)5;N7C6*S54$-/\<^]>]RHYBU4PN89#AU>$[?-W;Z]:B)MU+ MP;T(H78R'LX7EN9Q3FYCODO)/7MR:RI,']T)23PG@-=<*/Z3[W&#AK4Q%&='C\96%Q5"-H[\8P$,_U;%YBGCN]&<8_*4M[M $1]VY02!=GV!=DV5,U"LISP+5!, MQ&1F7@6H1QV*TG-J2#+:+%&7=8R4"\?YBR?Y79&<<=,CZR:%W%FM*LSH!43W M?KJ[!SVA??">(,LS^84T 'HI>J1CUZH3L];-9,MUB0K2!;0;;=0;;-['H%Q!GM7,^,04PEY( MQ&V"#:_G$BD&4)B(38DMN_JZ!;WN=KT<]Y3 !X=OVT@Y*.?1S]>P-Y,&7A%' MU2CVVW6[N:BO]OX,^@AW)IVC+(Z)2@\&I7($3,O &'+:L(4H#T 43]"^_$(9WGG]][1 M>>F\4(A23'.QK(@LQ@IYP4F2D1MLEFK!=@R0Z]Y[BYYA:RY[L+.;L;+W+MBY MK[/<.=8%AJV-D:$4 +RX-;!]QK"'IH$1K1+LG_62G[%CK.MNRTV(Z4G!#@[7 MCE#0"YP=PRROH2ZT="IPE8^5#>(J.F2C%X@2[+5G%'.U=,#,/74>"X-B(!;Q M1'CV('KD>7)&66B-V]8!,Z6B1W0!M ,0]0)HQS#+.[^WE0[PT,J(&-4"<:D] MLAY'Y"D.S!&1K;XU ^2Z][:TQ]7A9:*4O6W!SH*=S\,Z[A*/(B!K62Y*BCG2 MD1@4K$H4>PK;5+IFK.MN;ZMI3V%Q<+!6TIOW[#@Y#VM_^.DXY:[@ZR*^)LZ8 M="(B$0U#/!B--(\<<2>-Q13P5BP=)%M,:*28@=4IX5/L89KFH]A%.>E'M M8YCEHMHECW(_#K[.1S9$>-V_IM2^X_QGNRWM-I?R\4IN>R.C+P2F9]6RVT_H MNM][P@E/P5"#)"4DAQPPY+ADB)*4I(XY+FLIZUTQBY6!RXWD$?%H!#("8R2H MBDXRKT)*VXI993V!R7H=*$\IVG?H^K(;VK!M(>>>34MHR+M<,J1U&X/9@"3A*]"QV;0'- IJ; DW&,&,Z M460\Q8B+%)")FJ)D"$\V:"&(_18T)2-$2(=1Y(PAKJU%VDB*-/'!>I*X%FQ[ M_@!)UYR/57"SX&;!S:/!S/P MVOT!6!\G,A=_0('H M&;S\C%GEJ?!"( A@"I42)CB,E[>P:&+8V6IC5#:I?^ M ,'7G"^VH^BYXTF[+PQ5V/U8A+D- ,)X.,M(3B@(-S2^RG/%"*+8](R: 1QQAT50-&*R=B])Y&9K85CB ( MZW&QYNIS!X73Q;@MP%F <_O^!T*(#)F@R\> 8BC0HX%AQS5AF&B!)5BS4"\ M7O\#&/8]9H[S2*TX( I&%XS>?$ "P*/*F@A.(3*!A= M,'I#^;>&BH03NGSP72Y"7KI\\%TN0GY$72XEX[;"G%FH,HNKOL/\ M01F#%EXC%@Q'G#F#+#<>>45-#(H(%D@7X7OO02S+,B=>>E[F*KB MI"_Q)^5LLP#FSM*B%P@I$%(@Y&@@Y($T-!$Y28PCD:A"W'.!G)<*8<8UD3EA M0BZ%G!6;JP!F UX "NJV%P'")@;*XAXL*2"Y\.Q[6^43I">T"QS83C)K]LB-C\MX>X_U@K2 M]P_&@<*T=XH'PP)B01C$-??(VI@0YY12$Y7$=JG$ULM\B?>0![S]ZON34 \^ M_74X#%_J?K\KAD$J>WRSE6&^$9K]@^UBYQ8T+6BZ:^0"@3*2,9EF=R675"#+ MG4/):24EPE_E+Z;@VWS3[Q7G;][]W=<]N>L@&;&5 M/NAEJ#_?]+,?OZ)0CV(K,*] V2:7@]>A;J[Z]OI5_O;UE0U99!AO17%00"Q^9H[ T]X=2-!7Y\H)H0^UO^'A_L6LIZ))AT, M/^%WI [&^U;L+FZ";:[LISB-HT$V05M?V?X7>]V\_N'/=Z9H/OZM\-T_^*N, M\8OE>;4!_C)MOQOV0QW9^G'ZL/ M[ZK?[!!3,1-N _E[G8O*G4KM>M+7UC,/YU_"#J2"^^M1 M-8J7%MX[^%1%,# OLU>JFC0Q3?I5OT[QI%KT457QZU4<-#'OEJHKFUL/[1H$ M:/SGV!]>P;WCZ"\&,&B?:N@YO*H>M%.<.P1[OF9<#1.\\W,<3#(C=VY$9;T? M7L*87^=60(/;J.^V(/VF8TWVF5!SMY"%($+^E/+[ZHK^:- MO#/"XQPE#^+PKZ8W_7U*"M5>.FP']W8.EKHR:TL>MNG+FU5Z-M XY3@WBA$MDM) ( M*]C16Z:5C.8YOLZ%:7H[':CSO!,\AS?^I3_T__H!Q,[;JZSCH\G,\UJ#;(33 M\5.[\-]D.SI[GP1^L2 _#0ABOS_\TE0_M3(QG#0@4\W/KVX1_ENX6Y[^'^XX M%Q9WE+=-?VSW-I6+V9#:Q9"ZIP[KKNW7']VO/G41FCLF6K_$_.VSO5U^?=[J M06OSMPAVZL,)[+CKKS&\GCZ=8'R"?YR[;$#@^O:JB:^:>&5!J>-"LL9"\L?G MNJE=W:_'UZ_F=SR4U=&^1/(33'_,V]6'KR&/?2]6?<")T9MMPR.Y,_J[C(@= M%[ZXK$/HQX=V^IM6A"Y(1>4CI*+/RM6;M_R>P=$[MW%X,-/H8A1CI_N 62__ M] :ZX$;UGWJ _PUJ .O3X];_NKKY._QVT51OP8H.+R=@?4J6WBX(R.8H6G<' MC[H:T8WBT8,DQ[.N[H(P=:J&Q3.(YRO?$5J 1X=(18,>U2!6-&A?^5"^[]3943Z4>]W-+7$9>?WMP4JG M86E;'Z9-A6P>:#@FECFIDUOD.66(2R*1]4:C*$P@B4@1%>_B%.@-R."'E ,O MF]-!^!A'GVL?FX\ H^N(H\",CH)ZE^12/@\5D2:-#4HB!ZCCG -$4D+2$8X=(813M65T6WNP M^=Z@V\8*I!VGY;@R:M0EJK@'BB'&D.AJ2FCDMF?")T M*0WH)7;GHGA_2-\&('5%IM=38J/9[WO.?[K71LJV;=("FD<+F@9[:R@.*&(& MH"E,S+F3"7$3!>;&$$^7*DF^Q)S=$&AB;0IH%B?IADFC[3T&;\ET+YGNG:.U MXH&X3!DMB:2(4RP K0&\J7/:ZTA\L"N9N(/AY_$C4/U^,,MX7W!0K,DK87J< MEQ3X8@47.I$"LAL$62%LDH()9#7./*/>P&^1(LH"%4KSI!Q>Q23>+9#5/6A= M =E5>4;^_$W>TSRC]/X\JA?FU^E 4N"37 M??07,4SZ<9B^DVGW;C*>C.)S\^U>FF/[>-;%1=1SN:9JSFA-78TIP\DH2X MO;XO)KC?FW\W$YHL':_L9#Q\_?2$///]?+S9D]L5:_KH3C+T!#^ACV;HG_1A\O M'6#02O']QQ!]?K3IEF]FL8I_/#U6L:0B/GE0#K'#19D>'+T/\_"-_W2C/__R M]ADA'$6GBDX5G7KP$*FHT+X>7.Y*8.^SQC<[ ZJ?IEQ<(=-ZI79K_R2B\D7' M#0C;_2]^W-!>W'R+N;MF]EB\*;JU;1\Z;%UJ2CCX2H<%G#C"++'Y")9FEZQ' M3MB( C4DI: EMTNU(FWB3KE $:;M*:Y(R#IJD6 ZF*0D3XFL1GGVQURO/Z1W M=3X6R%OFKJC)20\+7H+%.X'%)RG'QH%R)X]G"U+N-U)BDJS$TB)L:$+<8H>L MU!K1Y.$#*9SB2\>JUA@:<6((!\,0#\;EPRN*0+B<9T3#(]D.(Z7J4<(*4A:D M+$A9D/(9 2@\!BFE0P%;A7B./3&!,F1,T$%[A6D2ZZX_OEFDI+I'I2I(N8)S M8TT)B+L"*<]U;HCBR#CX1><(8V374#R88&^80DY1.@TILQ8L;.L5K#,J2>>6 MR#K6[[\X@Y>=?XG]SW%*(MM95;4>-6NN5+F7>E ,\H*-!1N7LFTTM=9BB6)0 M NQPIY#A42#%B0F,*.ZUW;S'8DW82$F/ZH*-!1L+-A9L?!P;F9+4RP@X)YA$ MG'F+G#<126(9I490EG%NTSZ*-6$C$SVA9<'&%=P3)?;BCGM"%O=$66;*,O,X MVYYCH"R*(,I-@&6&!V2(5HAA%I606+&P1$^R?O=$]GR??QEVY95@/<[63%NR ME^)?+.\"B042EQB;A!)@2#/D3;"(6Q:1(T:B:"WGTB5I]#(DKMTKT3$D&C"X MRWE@@<0"B042GQ"$FQA)TF&D51*($P6_X2B1CXDPB0GCF>-@T\Z(;B&198[F MXH-8Q0=10B3N^"!4\4&4U:6L+H^N+A06 [";!8J"9Q\$)(UY[CI-D1]!6R)W1!WQ)0LD%7SE/+Z10OSKITL!1//];BZ2ERA2DG MB 0G8(/@*=($?G!.C&>2UBN.??[P#!W MT4T#OUOHQB_S 3R;7,91[>'O4']^X%.X=>,]O5?N;]]MX-7??=M3!RKW#?KX M0.^^]XH;=9L-UCSO@4A"7<+(F6@1)_F0RO/,.)RPUEXDX9:2C85PVDCKD./4 MP#U<9@M'(JP2]Y9I)3,GT%UM^SBYNNK'2^B6[?_%]NW QX\7,8Y_K1O?'S:3 M46S.X0U_Z0_]OWZH(BC;55YR1Y/X-+G5CXUPYSZR]FV+-:B?,1D/S;J>C^8@@T@R%PF=J#1U:(B7]UG+?$3P=B/W[%DY'9F;[5^GU]$ M /]^?_BE'GRJ6IQJJJO1\',=8C6&+T,Q'/XZA!SDH'CW4"0OXAATH\?TOO!9^C4<'3]9C(:P6_G>>Z> #^+ MACJ=RO2BF"-Z@HWX\?65#0%$8G9==W+?WKU=X)I>FE_UJ@8DK_V#\C(?XSHV M6\"JI[>SNKNZ3FVP+ _W3;J=C(=S'U]$T: MG^ ?Y]=#C_OVJHFOFGAE1Z#<\]EMS>KIHW^X[WCJ<]W4KN[7X^M7\V<\=.[4 MOE6*$\Y_?/W#G[]S#7GL>WY"Y8K/ &W8?#,>.>/3WXW6OD\*GW/N]_B!UH(( M[]&)%0Q3_O;__$!_^'Y7[VG7/5W7'77]=M>[*K(\-#:_VY&_J*CI/66_MKM# MLB;7SO%T^&@5X-?HXZ6+HXJ1H@,[L<9\ZX7N+HBBJ_'?J17I64%P!Z&R%%/^ MCBT]7'8U)'I M@1Z'*LV%=H0AI4@^H)$)61IRF2YN,"4R$M]) 88;GRB(XN]S23R+XP_IC]C$ MT>?86:5P+'J:K3EGK,?U6(_[ M+!,% &&G:24Q8"4R!]MGY<%HS+1(+-) +(W4AFZ-QO4#(.EALJ[M\[X)>_$\ MKJHV.0R^N8BA^C01YGX6]V(S%9BP N+1I%I9Q!0#(%*&(6X)1KD6*%,8, M9Q.21]JIS;AV *2LQ\BZJ(+V3=B+HW%5M?DU7@XK.\A!)(,&G@_68SV7Y4YE MZHA)W%X2?7-(()PD849DP@5%,N$")<@$+Y$@*J2 A=2QDS3@#^.+.+I!XK58 MGVK-[LJ#(FDKYNG&S-."KD>+K@8#AA+/4,(>(^Z\0Q83@SQWV N5G&)+!,4O M,7'7CZX\*49OH1DK"+M1A(TI6$(" M0P1'D1'6(!L,1R1:HJ+T2?LE_\)*3MX.$9:;@K#K(Q7KE-Q&)&>M,"!GF?R/!:NO>*SF8UL-1_:UO_=#FXU&]UJ87@+Y4VAO-E4,PKES1K, MRJ-E_"B4-Z7#1ZT A?)FURAOGK/&%!*;@U#"0F)3%JFB087$9G>6N,T>C6XO MIG(%1^O<1>*'E]E'TO*4MVX2%P<1+MW[[)(-.^D/.\K:1H:)EP$1I74N9R>0 M53(AIQC!.E G".OBB//MY55_>!WC'[&?&=47G'0SOUUW,=::R!)CO?^BONVX MO()L^XULT4LK,S.-,)X@KA0&9",$">F4D\H;+9;.?%YRM+@I9&.TI_"Z:&KV M#=EV*GMD5P#C16;B%SL:V<&XVXR1O9&C IEWXMUPC,H"Z%$<%>+2,.2X),CX MY+#V43E.NC &_S8:AHD?_]=,]%I1M/TW?=LT=:ICZ!8X18^)==7;+/)>+,(R MR[N-:BE1KF6VXF)&-2,XLD8Z9#/QEM&*"]5)C-FF48T6 J[B-.Q(<][ ;UF& MJO[M]J57^5E(U=5PM%CM\+B$JX#IW;K @5$B!4"H\(@'YY%V02!JA,:"6L]3 M)U2&]X%_;A!B%-](0HKL+B*NR,G+"MEMR/MHG5T,$[VE/E MO3])+NBY.GIR3KR7U")'#$5<:H.T]_!#$.HH5DF9)?1\B4$X$\+?L@R^_ M45076-Q_*2Z6WC',AQ)Y9>1UA% M"E85_UXW^M"F2!;:JDY!\GAIJT+0..J$P$P#\TTJAC3Q!"5)$EB#Q*2T1%OU M8E+ M<73$-T3>LT,_@?%6K77ML2V+<8"E\<+EY)A07Q$P9,$5B<3L%?V'F'! MX!_N-<>=$%FO&2YE3YD"E\7ON&&2OS4*V+'23CUC, X4DJU+WGLB44B1 [RR MA+0 DY0K;##'@3&;.K-@9Y&V:T-FP0&9UWS:& @>B^9WZ:;_G!Z_M/X MVI[>=9",^-7W)R'>)2?LQZ\HU*/8"DPF2IM<#EZ'NKGJV^M7^=O75S:$>O!I M85]33U\\VPI,/_CGI!G7Z7K>AO96% B-W%S5;JRGZ*TUT2L@G:^LKVO]CK)M.R+4[1?/Q;X;M_ M\%<9XQV@G^A@Q,\^_./T[/RT>G_VYF0+O(E/84D\ILDX?_NQ.O]0O?EP]O'# M;^]_/3U_^VOU[OW9Z=F;]Z>_51_/X8/?WYZ=?RQ3M>5>GWZL/KRK;OCZJD7. MI!UHWG%.RD]_']A)@)>%G\M<;-Y4FC(X_WG18MH R7/P.FB7"+*>$<2Y5\A8 M%E&@R;(0./'+QY+/(7F>[T=N>9Z_R?BZ"?58@=9YL1P HB?8B!]O[,?I=<=. M_?Q?WR2L[V1C#Y#<&9\HNBJKLCQ1JS[B1.M-MV)O:#?WDMI9%M+ ;\^]+D8Q M5K_#WQ=-]1;6@E H! M+[HZHZ[$14?]>F-A+AXL"%!KVLL#LAGX=GSU8:-C+ M"E4TJ-"P[\X25RI4/SJ^?[']-FG>CBL7X9V#>O"I&J9J?!&KJSBJAT_:U.]R M+E]A*^Z4>C.(2+E#DG&/N,698=]: MS.FN8/^F:D'OQG1W#F^"!"<9E2@%81%7+B*GO$8Q>4M)8BFPI1PH%WP,@@K$ M?)*(>Y>052(G[VLA&-4$(&[;\$:H6F\!Z+V!MYU*=]H5U'B6YH#LYD-9T!E_ M 2^-H1H/026:<38;1_%S'$QB63J+J6@\9@;'@&R0!'$I!-(._I1&"LJ34W09 M2U\2YW(_EL[^K&/SOFDF,70$I9P5LI,#,!R.T$X\PEGNGE78,Z<, ]O.,@&F MG@!PHTD@0+E,TDZQ6JY"1F&_G#0V*(D YB$6#EF2$I*.<.P((9RJK4*:U.O: M^NZ;L!=OXJIJ,Y?817[VROI_3^H1V(EI-+R<_M74A9BSF(E3CZ)7QCE+ 42- MABTW[*&M\!BQH# 8B@S,P:5B/MV9B::6]((;1T869%;V,(2@HRU'FEK)%A500@EUF=N_7T+KFJZ\<7S-3&]; MQX^')O?G@UQZBX%5#*P=P$@FI)9)9\XTXA"W3B,K)4&142RBD]BRL#XW7\<8 M*=9&%[0K-M:S,;+X^5;5FW?#$8S58%9YT5]7\:N_L(-/LX69 M^ B8B3>#[X#BU'AED4H2[%GM!7)@XH)EFS1S3!-B;2<,#&,["'843@?A[5=H M48CA?LB?J=.;F3:=PW=-OZU=]5=;#WX;-L]8#!IX$/SVPR]DS1&-.\J"7.SG M[=G/1XS13QZ!W9"4SC%5&4,,CP9%DG"F*@:D3$$A;[UD5!'B]9)?X24V\S8P M]1=&UFM"[RB4%C_PUG-R0,#7F(U3*)*?.1@'"MX:$#<*!\H88S9N4P3PIA1) M+QREE&LKEN*:7L(SO^FP=R9XH4H^%K?B;AF_QPJFSQB,W1";SL$T2A8290I1 M;G(.$27(8.60]H9JCP/&9HG?446N1.0)89?SCJR0R"3)D'#2"DHUUIIO&TRI M7A>8/D5F]@],[^6=WP"_J&&>PIKL4& X('\._8.'ZT"_!I]O'2P=!;:OT+[MQLJ=I2D M987VKRQ218,*[=^.+'&;#>#;E5#QYP7PU8/VB+$?;4XZQ IN87MK\M M.:*YY3PAHSU!F:\A,1T4[!F MV)K#'/8&UG8J]FQ7T.)9&C,O7Y<_J0>?X,/\:U/#%F-J(%9V$*IH1P,TG(SW MWEP\PM6S6; M&[%\Z+5W%5#6KCF$K6;Z>P>K099=YAS321 MB"0+P)L(1TY&DW\0KJ5.F"W%,;[$^=@*[4?0Z-'U0MQ=YSA+>HJLBX1_MS-R MC] *V;:M66#S:&&3*I>H 5.5"#!5.?, FTI;I*6041#%DN^D0M/&8%/J IO% M [HY(_9\.+;]DF9;TFR[YQ53#K#5)J2\5(@3P&>+J4*&:$6=LTJ9)5?"BRW: M=8*RZ"FYYI/T TL&*]9LP<^"GZN:MA8'*;1!DEHP4X-(R#)B$=?,>T*QL'&) MIN#%INUZ\=.PC;)S[3U^/B.9]MY/X=:-]_3AH.#VW>:Q?-:G#E3NV_T9Q/1E M&<184BPUJ)B7N20'-11IP3BB-##)B-3:QRXRB'^-;OQKW?C^L)F,GI(P_/#$ M/2\YN(OMPRJ9P0]-+<$G51Z4%[(@KJ-)U:)&=IJG+K )+44"DP&0&2N-G/,< M$6UXM%$0)I=X$E[$PN@O8ICTXX>4A_:IN>FM@-2# */PBC^6FRZWEIJ^VN3F M \7,IY9KO@<8G&FH3S..-Z13:=CO#[_D[W^J!_#)<-+ ]XDLJ3$ MEY3XDJY8,H)OQJ:DQ)<.'[4"E)3XDA*_8VO,42;TEI3XLD@5#2HI\3NRQ)6: M-H^.[\CZLTHAGII)7E?C3,W7']J.ZC+NRB!MBA+V0 ^E MDHV."DN0]5H@GC!&1E".+'::6B&]PTN'4B2XF)*%*ZEK\^HU,LY*I)G2QC+C M9+)W\@,R-61FALP>S!FOZU]'SRH+\_TZBCVMUESB8&].FA9[M^@$AC7D?G%Y MB;0ONBC%W!L\>Q'^CJ/Y0,[U"_0=!/3EBK$L2(5B(AKQB 6RU'H4$M/""ZRY M6^_@'I60E80E(S3SF5)DD]!GS)IYK?<&^G8J=G17,.)9 M>O);;)I7()CV<@B=^9\8IL=J==-,6KHE/VRZRIDO);>.I^369LHBXGRH+BB@ M9]P&;K9<"2 M !ACCQ$W$B,' (LXC9PH1VUB2]A,,3(&RY2D[R*UZQYO2'<^8+ZN1-O=!NWB M)RYV= '8'0=8)3!U.((=:W+N%]8\^YK!MC7).Y[/S*CM(O=KG0!KUI8T>X@ M^Y QO+%(O>T9P!L(-/IVR2JKTY.$83?0=4U=+C)1%*@H4#DT+8%W![5GV V5 MZS[Z)&GL#7-(2TU@1V!R_)S!2!BJ;)3.>;V4/_RG8]$242U5H@S%9$-RB)E M,L@9IDQTJP3@;1(">4^* H&KV)3E'/ 9-N4H?A[V/V=B"S^])DVON3Y.B2NX M>B<2SD8F59*(Z^01EY0BQULC,P7.B8A2+-4]Q"':)!)#8$)F+W7DR$@P,EF0 M)&D6N*%X"[C*.>Y):@JP%MORX&W+ GT=5%U(G!*E*8J4&,1ANXQT)!H)3;T, MGC!#EW;5TB1!.;,H"BS@GFR&^F!0C-%AJ@CV8NF<;0/01Y7N<5R2.XJ?LB1W M;%W\2KS#=@.()5:<2JJ0Y!0PVE..G!< \RK2Y+16/"UQ>G:5W''+G_N<&.+' MJMXR66*,2_['+IO !;X+?'<$WS$&K#33*/J4P,0.%#D"!KI6!&QTB@T ^+KR M/]8#WVOW]AXF?!?7<#\D,V84!*@I4%*B#\/%B.!KGW]\,+UT]B*'32!A!6$_AC?K;][[B:''E;,F54[#W M6+'7$$$UBQR%H##B )O($8^1BY8K9H0RL1..CXUB+Q.\Q]2ZJCT?)O8^H]KS MO5!*IP5;%]$4T1-LQ(^OKVS(Y4YGUWVOJ"O9KYK"TTOSJU[58#77_MFY,5NH M.OST1M^I0[R)*KU/G4\:\[_KKW;[DEE9L3KPH%JL)EA13$ROK0H,0 FMN:[: MM2>&JAZ,AQ4T#U 6YB+ KZ$:Q69LSN]K[R"O?ZZ^U..+*GZMFW%.W^KG6T=-!N&V"9_@^D_P M@&_SNC()Y'_<-YC/&*GNPWJ<#@8G6+@4@1\$5B^+3414>L(BBY;II01.I952 MUB9D*/&(Z\A@Q>,$"6R=(1:V&WRI!O9OL*Q]2-,1G2G\]>_V:WTYN?S+<#1J M*SR_L= 3^/S!=4\NKGOOS][]\ L7^ 0_N+)M7F(KN+H/3>C-"UEG 8%YM[LW M\YX82D50,/.<(9[+F3OA" HZ.LRU@WE8)W<^:KOY]\/ '+I]^WHRK^>U)_A@X YL3): @VV6 (#VC1Y2=[ M=34:PCC 7_WK#$=,\M>[)B5."2ZEPT@Q8A'',.U.1XEDE%ZS)%4,VY62MW__ MXSM28O#)PX;O]H3DYWL7U6>\X&:Z9L;HW'<$EH ,QB!F#$'<68)<( II3I3' MCL-<+I4"LU'K$")& >8,]B]2(BTRPR'1V7M$E4S^^[E3^6#ZSAX$-=&_"I/1 M=;2C%]J@JXVSN+'5OC79MS7S*(_%+8_0K5&0+8X=7!V,!RV/6"*L0""XEP$9 MK>'/9.%S2YE(=,D+2:)R40HD= XYP[D&78P:*=C\>4F9%2IL9G5X;$.\HTO' M>D A9 ;HJ'/HGX#57O.$M-4"84LQ3H()RI8B 1.@1>0T($TM1SS!]&O+!4I. M2D4]YM8\0E-40.&IH/ @$43U$S2C'T$\/X.%,-WXS'8M#^V@YUN4D^H<+G[& MWJ:ZL/F*:CBJ80MJ^Q5,VV24&Q'R5@9,V/4()P9)9-8SI!,#G,D_+%4$228) MA=V$9FS)OJ D&,:\1\0QEX.N8/_AHT,:]HH..T.ENO>TXU8X?Y]U[E?HVUVP MR+U%E_"ZBWP_K(G7[22A.-B*S'ZS_5THZKTK,GRRNEOD\7>OQ\^ULG/B=SOR M%Q55[=3@)W@FEKP/[^I1,YYJZ!T/ ]PS?IX"KRX!=/\<1'E$XMQ MW$8>OLG #R\OZW$>+^O]/K>]99*] M/\^=KX6(G3;Q>E4;#R]V; M>IA$;:P"H] EBKB"U=1PK&$9UI8*^$KSI>R^8NZO:.X#R.^@(*3$L":(A%S< M2P2#;+ :)6QQ@OV""G;)@_ <#-BF('"SJZ P.ZZ(XT>7K=T4&AN=C(X@'0 S M..>UEH:">8HBRV1A!$#' MM3]\PE00;C5C6S _=Q5 =M7\C 3,#AP$BM*S?*(,4Q^SLS)$!DN#93@LN2B+ MU7& YJ?5E,6(!5**97K\R)")#/ZTQCA-HR=R21">@P';% 2YHX*P]^:G4<[1 MZ!+2E$?$KH/]^( M23]^1:$>Q;9/KZ#]D\O!ZU W5WU[_2I_>Q,?>9LI7$^;-LM:FG[PSTDSKM/U MO)7MK0@LG]=N^#5W%Y[PZB8F]>L3 T\?=X$^;/W>AD%O?H*(O!/'FL-2I[&K M_WEQD_-U93_%:3H7L@E:^LKVO]CKYO4/?[XS0?/1;^-P[Q_Z54;XQ:&]JPWO M"X-#'QKOLP__.#T[/ZW>G[TY644M.V[6_1&JAS\9YV\_5N: M=YR3\M/?!W8"1DT,/Y>Y^&ZZ5 ?=NB?KI$TB^?.BO71DKKLI'A#N#N!L&TOI.EB(Q\RYTNJ%XUN6IOR(^X&M4^N_ ^C>K0@UT6&+H^ M5K^]_\N'/Z9Y!!\_O/NCLLW,XY>@NYG*>]2^$.SMQ7!B-]^:-M,]V]Q=^/BV M;3?=/LIZPT+V\QCO$:<.=OM!608Y51KKP13 MVYIZ)G9QZH_V1"B?K@PG8T#Y0=[.9A0>^/K*]BMG^VVMA-MSDWN"LNNFNK+7 M.>L3,'9-D8\N& _BS%$2&?RF7,K6("EUBDH34(REXX[(!--*)Z0$3@"8.6Z2 M)8EB2,I)%919#KFX&_GX;A3_/8$5YOI#^ALT9AAJ_S=[G;_9RCS]>V)',/[] MVZ)GNQ+7"!,/TM/OYZ%IMIJ3F/AV^=D!U$4T +.ZY<_ 0-J&^B/]O(S]:2FUIPE[8> M9,B9 TV8 -ANPV ZX>USW'^Q6B/?U8W<521)+G2,:[)!D$6>#\2%EI3ILE?EIYRQ/G:Q1.H8< MZ@@[#Y'/C95RB! :/4TT.K>T[G8^SRM$MNYH0N-X^,6.0E/5H.2W%E7>I>Z< M!, 2EQP86$@PSF')# 19;6$KPCWL.B5C 5+2R8/'!.ED.>*(>YATVJ9H( . M%#8?-'*+EW):UR0!C)^H'12!.Q+P\'(28+& C_.:L[TVCR]&,59MFD]33=U" M=[W21[UQFJ_A=9['?T_J[( ;#ZO&CNLF75<^CL9@XU2IK="23X*SEH,PHMM/ M_/!SA-_'S#BZU51_& M.'_93%SVPN2($=B4P(]YTYVN 9)]MW6_=O+.CPKE=D$_>VH?""YL: MNF1':!5:4[P/8U:G.5DQ3_08V2;^B"TB[\*2+.H[RW%S? ML4#O91[\?ZKJ3FC=RAYI20WF6HD<0@V[7!8PLHDFI*)AP7"L%%DZCA/":2.M M0RX32''"81NE1:8-2=Q;II6,YNZ93 36F-D]^=1F&M23HVQ&P\FGBS4)DV(F>B\XTCA'M>33 M!!=4 @@)(C&K;=3+*6Q$"B:D1=2Y[(VD,1_&P8*:/'>>2AZEWWEA4GH'A6D] MVUP!$%+:REG#GX;Q4KZ29%Z:ZAU,[ZKV 3C>HVI&LK M$_UFYOJ;K1QPI,WH[I@T,U8VFW/G? M%A95F*+UJ$@,U"?))(A[@C75185LKCT; J4A6EA[EF,2-'7:&B)1P"XAGOF\ M;)XR'A*A67_<[9KZ/17Y(PN=[3](/Y>K8O."_U693:S9.;!L#:P%UN8N6%>&*;9RC.:@D)>I,:WTWTC\'4;7W.? M!Z<9]F,5:EAU8[[T=;YH%$$^8F\6(/[/X6C&[7[SDELU6@@E_]9^'0S'\_4S M!W+?^_:VZ D:)C1I;OSE4T6="?#LJ?W:NAOG?!M)?GWSCAP@/AQ8U[\]N(.V MNICOOJ%.NWLH-HJ?)GV;8XAB=DJUGK)IC-#=#LY"T',7[EYPU>I1,^_6;=>S M23^X;=\SVA8BB(FO6U]=O_XQ#$R^O1L//<19'E7<4]65. M=YG[_.+7J^CSWPM3=,?[UJF33;A$8B;6)31JQ!E3R,FD4$@F81,!SO12\,'+ MS$?HS)MA,S[/8_8$M]HZ#[?;RW?"M=0Z;H?]?AL 5[6%7:IF<@G-A<=.I3@? M!@/DSHZ-IT+A82";ZJ=6H(>3!@2L^?G5@HS,2\7,'CCMT2P[-G*049G8<[T;Q9MU1 M7MM&:S?+'[[?U6?5AY^W?(V#TUT"YL,X,XJQTP/062__] :ZX$;UGWJ 0@V8 MIZ,ZK8>:]2G=_'W8AE"]S1$Z+R^\^Y3:\+L@()LKS5OPJ*-2V-]T];(.H1]W M0I@Z5K7Q': $> M'2(5#7I4@UC1H.Z6N-9'N+S&>1B*Y)^UG#VC>/K6J\0_:WP_?'.0D-V51L^0>45],F!'S4Y_9B_!W3I2Z580UV6F[+!,%][HLCHV9YDXS1(E7@'O8 M(HV-12**1+'"P?JE4UHJ(DUP%4HB2,2Q<,B2E)!TA&-'".%4;1#W)-,%]U:P M$[?A"]E5.W&6HO-4*_'Q3=[V1F$S._B#Z]^W]D(Q#8JP'U3_-N9,6)1Z\E33 M^YXA7M0FLA%UZGA1.;W,U5K_Q\XKMMX3R7><]DHQQ>_4AO*>B$R,R:D LUJ[ MB(Q6&D6EF"9"B*"72@*]Q 6QF(;\1^[9A_3W)IYF.5R4U([LIFL[7FDO M7HE#\TH4!.R KX[00(WA2#IA9B'C%#.$JHDS8M,(^#!C]G%) M^VK^B6)Z/E_/WK=E)9IQ9H192J$Y3B$LD'NG/ '%TF$G,M,G05QI@2PC B7I MM =S4D?2N=$Y%\JW7Z_BH'FX,,'S8%8^3!=[O )>[,QB9Q;0^Q;T.#/:>JV1 MMYC#3IME+G3GH;TN2H PZNQR3985[S4/-D3J'W8TRSI>3X34 MXW&.>R-L+Y2'9T5Z'A+>&FFB98R@*(A%G":+K+(HM(O)U(V:<, MQH&"LL-*,QL%\M(% &7K 8]U1 8S10,10BK2*>=11V#,>IQMU,3]1BKV#Y"? MJQO/RG0D^Y*85L"R@.7+4ZY$5,9)C$2,'O%@#;(F @XR:I1,#/"P$R]L]V") MC2A@^4+K%7[/VXD=":']YMW??=V3NPZ2$;^V;)%W*17[\2L*]2BV I.I[":7 M@]>A;J[Z_S][;][LU]8JO>+^:L# MJ\4NBE1QL:W^]'.125*D2*U,BJ2(6FQ93&8F@(MS#RXNSK77;_*G\^I*-XN6 M;O/@*<]O?O$_D]&XFZYG[U!_%<5^ +/YF1N3-?CF%O3SD69"Z/,+:&QV9'S# M&B)JR>JF]6(:4[N8KY.N[+?8+(&03?"N;VSOA[T>9>&\Q2&:]7]M?.L[?Y,^ MWH,S^2WT^.A&EJ4N1( MVF 0]TPB$ZA$DD:I)/?&&=E"$3A8>YQ-KJYZM2RW[?VCJ>]W=A'C^'UWY'N# MT608BW3U0]+56=F\F^77,T/+_-GV8,TVMMU>+5X]*YLXROU:=?O- BZO-8>Q M9QWKE>IC>W;D4W6Y(.IAL*5A/9$7K3>W3TR[]&D1'<0FCPR&4ZBT[M MYL>J7]S<'^0393X\?3XL5CXN4Z*XG#U0J3A*W6&;3% M&?0W%?1OG(T;]/\J=OJY=L6 M$"L9>B5#+V^1:<.5E"PBPG!$G"F&3(P,>:]2\HP)F]CM+3(>*,661Z1DT(AC M#--72XJ4RVE^GD9FTOWBP+<4>5K*VN/\1')3TO;*0;[]/\A7$/=8$=<0;Z1/ M FF13_4E$9&AA*#$G*/6)2/%2E)"BM;$K-F.L0:4CAX05WB+)%=6!QYY\FX7 MB,OT"<-;%N5Y98A[%U4^@A!)63R6Q6.19B_&?LS&7J397SJR\FXR',)/U556 M?6W4V0>W@BVO2#"S5$YJ4T1.1Q:\#BAYEI4S<4268H^OGUDPL$4,E$Q;*IE!D1$'&"@3]Q[62-5HB9()G'ABJY(AG7(F/]/.C[5@&;TQ-#BXI<8;9[R&P+S!XMS'*6DI$V M4V&7$'=2(A>%0BHHIX/&4KF5*D8MDN+689:I$\9?5/#HP&&V)+QM.K$:L@)D2_*B@\^ M[:+PXI+H5K#V1;'6*9V4C0F1R WB"2MDA7=9"S1%8:7F/FV1)+<5@1 G@O&" MM27%K:2XE:R?DN)6C+T8>SD0_L('PJ=5)LMQ\/T>\M*^ OA'.)8EI_FE@^>_ M#W/@?'Q]4EWU;']<2Y?&?T^Z5UF!]J2"CAZ53.:2Q7<3BZ$LR&B50392C;@C M%EE).$K:8T&55D&N'#I\2MR[5D)>K(5]Z[SA?V6+;"V16>@MGSD\F%!+NUN% M;16EV@LAS@,8\P)Q+4)<=#(9K0VBSAO$C5'(:N&1CQIK8;#!D6X2;BX0MU_1 MY)*GO"UV>>K]Y'+2:.J'")?[;BVT7[+G2O;<*S(ND1IN8]CA[]M7#C MDNI

))1>24(D#3K:7<&BOL1O)'NP9KJEY4#^FU@/61 M)U0O]R4 O$?=G^BB&V#1\"8+$6AKC).( :=!^?0!LE@0%)WGUFL/Y!'W M02(M8$E)*/7'DYB MJ.+/J]C/E=5SX&8POHC#:JI*L?88_]9B.$>SH'BEBP4"QAN8M<@QCQ$'2H@< MP0[IR"BA$4=!?-NQEV?K"_Y=45T2%@A;B'*.)F0< M)4AQG8R06K%V]*!:@C!2(&P3,GNTN84/\%"F690F>*0=@5D@@(S: +164LHE MH5P()AXDL\!7@?IJZ&Q%).(T:ZZSP) V#I@MCU:GE9MLHLE:\]87Y:LEF>8( MDFGN\!,T">J91,1FXPZ<( M3 U%@P,(GHH/76Z.Z[:L&GH!_.\IDET*8]VJC ML6#H$6%HDD90:8$1.($19YP"-X@!B>"IYE0HZ>+6N/86,-2\K+K4@6/HD><) MMC"K&N'5M)2=5V172S[(5L]F!D(9 &]*7"9' ]X>[VU+ M"/"$JZ*Y6OCN'O#= J3'"J06,X:]3PASX+"<$H8L(QAY([P(1G'+MA=H;@U( MI2@UPU]12MVK0N9-TY1>56>4#CCV#BC3H5A#"X&75Y/BW::JZ_^IKXD!66B> M_1:K8;RTW?Y--1R@K9?5+]U^=1WM!?='(XVZ#1K.0S^?))<"GGT9\/(M:$J>1E;F*CL 8&4,9(H$ZI5T* M6(3V*Y;-J,EIPTR^SHA)_>$YT!*R%.3)65QOPF28>4I[MJPZQOR D2QJ(;P* @6 (<29M,APII'BU"=*BO ,<]\(HH$%#@6^?R[0T;R .R0<*-\PL*;MO,9]@3'1,&QDN)P MD,'U5]49I0..O0/*="C6T$)4HJ0X/";%(71''GIO7 WM.):$AGVU@7UHWVN! ME6+,KZ=]):&A)#24D,^N3\%0GQQS.B C-4-<>H>T)10)RS2F6"COTM9S(MY/ MFD>%_^COOR"VK].^<.=XUIG\NL>P2RR[ MME8?*&"> F8 ;#8@'H1&AAN,$G,&4R9=]&KK*1*; IO>LI[%X0%;27^%\F@38RC[#T7C,JA&)DRQD3&P'K_6>J14<4U"UTLM#) M@GF+A;%3E,8EAA+/&;?-V0&O$,5,F.0UU68%\UK.KMB,3!98NY],PL_6]>*: M')+0_?[W_X0_[FC;?6(5B5"&0M.$,G>:(R:H(QNVU, M0C@-2QF''*<&<<(E,EI(A%7BWC*M9#2WC>G,7\0PZ<4OZ9T=77SL#7Z<3:ZN M>C%7!;6];$^]P0BL9G2>FWX.#_M';^#_]:TW[")#QS#6Q9&K\: :PSW?#2ZA+=?_]_^E*5%O M1U-&79]*'E\,)N"/PO+)Y)EI-J^P9D%A)^/!3*$E]P.\;YXT^7+4L]>#R1B: M]C.&MTTS#>G@/\^NA[[LV:M1?#.*5S9O(<[&HP;4YM9_6K?4^MX==1L5FS>S M>]RQAFJ>*DV':;"4/_WMGHO(0Y_3CF$;WP1>1&_^(M2()]WD@36KOG>CXR7W MPO5K(F;S;4+YP#;AD^1?9TW;8N_=T*9MI1*<7PQCK'Z#?U^,J@\ Y^'YFY"/ MD43=A_Y[N9W+,I]WM.U_V0VA%_?"VMJYEW&T95M^][DQ #_+!:XZ*<.]A7P]A2^Q:W '(ZRX/.:\TNX&(( M^T528M;N$;Z\SN7,)\&VU4I>'@<@M%_,XR.2CVXSC,;9_Q#3D &RB &&;=8QH5(%3A6S(H,9D+N*I"5*!19D8 M=<'+VT!(1:1)8X.2"("@6#AD"<"H=(1C1PB!^^T4"!4I0-A"E*.PT3;9Z."5 MG9\M,-SF05KFK0@1,%1*CCAG$5BF"XAY0CGW)-$@VN"CR^?-I@ \:@EVZ0G) M4>B"O(6"%@I:L.^QV">93P93BW@@ OZP$A!-!&2YT=YB:GBD;5#0K6(?.3%: M%^PK,= =GK(M,=""NT_ 76RB\0S6^D9X#!CJ)=*.,02SD$I##+-R9>F_:0ST M]V$7[/3*]MJ&WVU7A#\8\"W$LQ#/ H"/4R+ 2L3 +0I"$,0MUDA[8I&GV#%N MHK!TI7;#IK'/K0&@* !X/_O<7C;7"@T]%,99UW7\V@>)'B18JQET2+_?$Z=XW'U]RQ:)#09!0K M.QK%\:@:N+'M]INS)O&GO[#];[$^C-*'%[R5?[%X#&4VJG>_6FXYXAVIS>)_ M[NS_F^Z3'04770U&M>S/FUK3I_L]WMFL7\A?#WW97F)4;6Z.&J\YX1A)9SCB M*N?GZOI]"7]/I$EB/\([E2"^(=N$P4@6P1((G*.2%2 B$(C'G%"5BB.DE1"L:"I_X,)E\3JQG,QW,*@MA-J? :PZ>-2S'M73_ FOU3K0, /8@(U&TIN$.'<&:5C2(2FM"E%2:>1*BJZ.0-,R) 6: M4]M86.?N\Q,[L".XNI>'89"JX9I%G_7_ MGG2'8$EV5%W9X3A?EVWMMT$]>&>#WB3_,+VP68=UEI!EK60O_!*6D-D6E^5[ M>_$G"O"\NENRA.GDLO\V=$=7/7O])G_Z]BJ+O/:_+MR_'PD-A/Z1#1K3:1DLS$F>FE \@ T\/Z? M%_-0RI7]%ILH";()WO2-[?VPUZ,LE;HX0+/>KUW5^J[?I(?W0 .FA?[^_.6/ MT\_GI]6GS^\ZF\SLEE^K6K2"(QJ,\P]GU?F7ZMV7SV=??OWT_O3\P_OJXZ?/ MIY_??3K]M3H[AU_\]N'S^5D9JAVW^O2L^O+Q%F4I@[+C5O_RS[Z=!'A8V(CM MOJZQV):G7K,PJ^G2W^[B2S>/),\K=Q -3T8 AX9E>4!T/OH_?_!J!3,8YK3[MA\6DO3G!_LV.)T/XNU0\6#I],(%>@65=M]^] MG%Q.MU>NIOF-L"0!AK6P^V+[X=:IA"K^O.H.\V>CB1O%?T_@>[GJP>[6',L( M?S)=E>8WO'V*-Z]"!KY;%VKXT1U?5,GZZ:X2K$+LN+JPWV/E8NQ7WZVO+X-U MBJV&<33IS=L@J$ MQKNH L%-AS]86^&!SRGMB"?67EA7!(*__&L4P=Z6,Y3^OVB'N71!GEWOHX^7 M#B#J(8GH1Z=J')_\Z(WJP:^//F=6"D)L.-E>OA+>2^0Y'=_DF95(+5-G?].N M-B];N:=I5/6FRR_#>&F[#4]/U34XQY*$5/;8%]02,>,!,X=4D )Q2CDRA#/$ M)-A+?4ICIB"VRD@*\24>1C3COUUL@#YC ?U0C,A<02!*Y M8!ARL*BVE >5C'I)'IB7S><_!FTAY@F51=;UT&"ML+\"9<\Y2JB]=51Z1+B7 MB O/D?8^(N>=<$D$JHA_"?;7,H0I4P"L!/_:(GWJ.&VG(.72AK!.VHK$$+:$ M(9Z"0(8*!< I.'>:22"#+T[Z\MG2UO:!"2Y+Y4,#MD+["I@]1P8Z&LQM#"C0 MO'^1L$*&.(D,@Y2):&A6< M848C(ZQ!G N!=' $)>.IA]\IPMA+4[^/@TE;J3+B1+ "FH>&:X7Y%2Q[!I99 M0PF.EB*J$F"99A$9)202CGG*I:&&IY=B?BUB6"%^)>;7WM0YOXC0]JRXTZH% M/7S.ZV!L[)EF\*23;J\)=ADW!DM)$,59TY91B[2B$D5J-5':!A57ZBX]!7;7 M*3K+6QB&C7&@B IN44\>HT< M ]XJO8R>1Z)IV&CE7/M#QH$YY)\Q+ACA;@EG)3H0JR8R'!G2[9IRO M?4A?*8@1XI-- $/8^7P^#Z#))B&!-Q+O-"7"M).7_1!A;&U?IE0X?O&89BDV M-AV/[*G?5)\R.L31N"SHRX+^:?;SRS.E3)\85XV:498H0+ZE /E:(B>51(E& M%6/D1+#M'\7Y9S]T1SY7_8CAPT\/EY[6-4#:VMLB)YP<9[C@<9HO3U;N*HRW M0'*!Y*UE&!#+I<7( Z "]]8)::$P8H$'CQT/5NNML? M0['4N.#PTW&XQ&\W MG6J_ PG/$O'?;6\2LV+EG05]MV"&M$.S'8;!).NI[] A[$8"[C&=0)@![1IJ(#14VQ.T=J6H)*/D)WW8]\E>& MDVO+\JZOKKGVM_#5_4#,6\^^]W&/[:GNB_4>%I"]P6@RC%_2.WO5'=O>V7C@_W7:#[EF4>R/ M;)X67V,OES9Z-QB-1V<7=AC_ 1,RS':!'E$HZ^[1UD\JBB7;JXG5!< M9FA6#[6Y[K[Z8_+YM6-WT,_-I?E1;[)5=OU]R\5IKS==O;8WGU2I;4<]M9D! M?NI7O]GK7-",G*PM.C;*O7,!PQ"'8(Y75\/!]VRIU>@*7*+MY:)DTUK*N3@; M8 18[+K[V.SJ>KG^&5PU&5\,K>7GNJ_DT:UI0%WU/36G [F@T MR42M4Q>%OVTP_QC88T!F%]W=&,Z(1M.B".8/N!D:J#,]XO5H __ M'U:7@UP6#SPC/!-NIX'=V;VA%2>YJ%Z(\1*^ MWH\Y9&J'U_DA-GSOCC*C.8%YT&MJ7<%KY=NN/C!/G6XN;E]7 .P/9CT";P?M MGKWK)@>Q[!86%[-H%'U>T.;-@5'LWWF@@$@> MI8)5NG(,VN4,TE0DQ V-.$981-!65NGKVO5E,AZ-;5V!<=/&]0=KW.'^^,<5 MOWAA0U,0MO9BS5I@<-,=G9=A^^1I"ZO#H?N+RZKJ:[R: *S=+JQW7+3_8W3# M2>8Q .QX/?=?0\$65P!U7P[G?5E=]: 9O^0;Y3M0_#;?>:&SJ]_A@OHC\O:O MZP']95H_(Y$U7;M8:@,T]C_VS=,P&5G(20)<:O TWGAD=*1 U[ $;F:Q)6)E M.9(T-M8J8'()^!FF%)@:LTC#.TG"K268WT;D&HAOANOWX>#;T%[>+$B:/ %R M9R1U95'RT &O_5RR@ L97]Q5@]LW.-* =J=ZW]3B!D.G2U-HP:3"WC&7A(&T MA[Q;Z0G/&8$>.6LT& A5,H%AQ+B2$1@%AC4MY\-91TV MUHMC^,M^^S:,W_*R]@9;82&RG^BDI<=YFQMA0RCBR0(/UF!HXUS>+&'P?#FV[[DAK'7IO:XX )B0<,"'?NKHNV0UC*5I1MXWL-UL/_M^3C"RG3??D M/0> EQI;ELT"?LQ+#IA#7L\.1].KIT:#%XV&/IB +#MFK\QF M'M28.ZF,.KM[H7'6L*Q@JHXO1E7LYSC8_L06%CUWZ.Z?Q\;61>$T1I)9F!XN M 9%CCJ,$Z^N@G)%B%6-YT$E2+U'4'E@C,$9DA,%()P$S*A)/<]6BECWVI@OT MG5GGXAJ@CL9."5Z)OZV;(SE8L7=^)R6'B02_(UARB.L(M-8GCK#0A)I(J65N MQ>\0[PQE',%2"B:)9>!W?)!(!&>L5-Q('A^W3&HJM<(W0Q9W>6Z'"1XBP9T=-J0$V38*LMV5J5!]^)E_CHO=NS[KY9D[6,10 M[YTWB& %4]]8\'76,Q1)\!J+0+S<*.ME/O7]10R3'BP[/EQ>]0;7,9[%X7<@ MXC?I+8OM/NWU!K[^Z4OZ&OW@6S_#0N-$ZZR81^3 ;#$667][+\*1>?^WS@RK M7.P-?E2CR26\*MQRFG^ 7&U3?M&F8F-3@"P^)\R%JMNO,07N6A\'R:E'T KX MJUXV9C<^:'*HX8+JE_KJ9G$^^NN;Y92L)G.O?I]I-TQS\G++88[G*9D_13U[ M/9B,H3$_8WC;-(Q@W,%_GB7Q^;RRN!K%-Z-X9>'9<>%4QL(IC^_=4;=)4WPS M^\9=QS?JATC1X?S/;__TMWNN(0]]SCM4;G@/@+Z7?XT'CLKH>\^YKS/@IQR? MN96R>=D-H1?O2L8\H)QNZ*;\:4U%UC?U.8< 9V^^IG-T2YUSDR"]J4N\&YQ@ MY;H)*5GQN]-6_N4=-,$-NW\Y 10:H9P DA[F)MMJ9E-3MOJ0E^:/R6=^_NF\ M?3"0%N?/P>!16SWZHGA$[\*C:5/WP9A:G8:S!?\SYN >=T\QODH'_H/S)6>SU MNOUO)]6WV(]#VVOR14+6LQZ-<]3S>WR,1>ZS+N9N#NR_TL/X1F$B9-(H,",0 M%S@AK36OA:T)5=P)O'+HQT=+*2<$)<&RUHFDR+)@$(9_.\*Q9KG \_*6R70/ M)(;U6R33G:'6]&"Q444/]O#-?=>2)07=#AO=/$W:8&Y09#0A'KE%QFJ)#.4R MIR=Z&5=R08CE@GMLD(XDYR 2CHR($47-A0PV8AEWC6Z"D8)N&Q#&4L'OIG^_ MQE&L0VW-8>?OL3>XRCOE];]C']XBQISS=YSV5>!T*?]4*>>!WB&B'! _K"DR MF!D4%.=>,,S2:OXIP5$$[P4BB0#!Y$HA8Z)$/B@E)?/.IAW#J3 %3 _?V(^0 M*A[A*&]A_2N]I2(KXHN<+1PPLEX!/$E/J<8\FK1R?%\FPUP^%>])S,?<69:_ MJ \]<4,\L$3O\4XAC?-2X;D$%-N9-CE!-2=-#H$:]B?M!@^+EOX1:.G?L3(7 M*?"H.*+4,,09C\AI#+C+J6>*:V_<2KW2$$G,_T/"YY,=+DCD")4(8THB\9JF ML'(Z\&5QEVYY7;ZGHO='2$1V33<+=!XO=!(JM"88UM$LRQ)RAXR6%CG+#",Z M2K.J.,4<E@-BJBD25,8Y.$P JW<4KQ1?%;GF"UY2WW5R:( M7^AOP=*"I1MB:622^R \2HJXK%D9P\?FK\:#,?-H?G1 MPYFCL^^-X'K?F^33]O/?#)LJ'UFH/)?!AAYO#MX/_+_J63%34Y_)W2Y\\&UH M^].OYI/[E_'2Y2H#=T@OKE$CW4?Y,Y^T]2D(9%V"%7>,.4E2 5!YJ:16Q"BW MHI^J[;WNF(J=WCF7Z9"W5_/_CF:"7-7%Q8<_I0+]*Z71.E_=,<7U7>X5YYT M5[6.$=S;YF3!;U4:#BY;J%"R^,TL&HBZ/]%%-\" O?GXWP0G2W4 SBXU19SE M0F?.>*24]P0[J["7N^GU_XW#P=S@EO[: 3QN7E/I#J$MKZ** CI<*VYS43D. MY ;6450)[DGRE*45Z6@MO/3. IO1+,N72X5T_B+G+C 1(X(-0^U)P MIO94NWM\AI:J6;:,!CUPC%766F\DUK)5A6ZMWM6I3GT6_8(Q[EW?UEV?RJR- MUB]\,FFL\K(F>R0$ZYZ8G]<=[;#+%]T4V$'\6:^PEA7R>O$G"O6R!QJ3-<(F ME_VWH3NZZMGK-_G3.0NXV>?J-L^<;@TUO_B?"GU:?/[S82^6SYM=:K M?K[^P3C_<%:=?ZG>??E\]N773^]/SS^\KSY^^GSZ^=VGTU^KLW/XQ6\?/I^? ME:':<:M/SZHO'UM42R^#TD*K?_EGWTY"+B;PUS(6]^Y=M="L-9L \X+A<[[T MB.8>Y'I^\#T.=QK=RML%_YYT1W#_.1EO%O]+E5OAJC#)U5,;%=XUY-M=YPHF M>7%V66\9P+HLQ6ZM$IZU<2MH D!<=S1= M0!WG'7=Z]N7=UL*5QT1^-!+M_1 M6[Q1?M:PF\NX+@756BVR;G#0L/8EB"7J$!?>(10@DB1& MC4;&209K7Q*1U]FE5PCBMVQ]?G>4.L M;9'IP]P2NT=BVC:]U9UM9DVK^.:@V!W5&!G]IT*2:X M^M3/H)G7_G6MI\,(7;]Y*8?R:,VW)TS?1[N3M9K?B^%W.QD/WCY>!%S?KP$^ MO7.=*='M*">6:?7<:?5_ZFMBJ"?6M)A?]5\Y3ZC^S?N\3/AHN\/J#]M[W*'4,M<> MYR'+D>@'^_>?_;Q!E=S-Z^3HYV.2W9(9NDR:5/ M(S+*2$2EBEQPI[S4*W4:D[ F2RE2DF7'K"+(&,%0,D'[8'QT827W[]G;XQ_^ M/8'EQ*?^:#R%[O 2*"@!VW9F[A_U0NTXK>=8T?J79V;3/#'2:Z6BE# D);'Y M4)- +DF%<.(,)TPU62TPL5_HW\R-]MFQ?GVJZH_C38_:^3^XF5AH#)G/(F*"3AC7X>C]=B+S*=8^X3Y._>3" MR0LG+YS\>7!*"<"ICP8)QQWB00(T9HUX0RW35$GJR6' :3X+N!^$7/".VC(0 M'PQ;*G'K-A.-UY_[?\UBRCODZ$>EH:RC4=1+C@B5*9=B9CV6PJ=+K0Z8TR M0:AS6DM 0I(%#HT.2#/&$5;4 )#P0$D\$!S=$S)-.MO6P3\89"W1[4TG;1;" M]E.9^5I@TM;"\857%UZ]'7\0I1:"F("8=0[Q*"(R*4G$F(S!^>B=WL@?] ?? MQUMT!K/YK"GBEK@WS/*Y7,\6H)M_&%'5?3>.J"Z-J#TF<[E 3_ 11U[^K:V!0Q MDS@@3!E0%.<#,D9)I!0+F-$$J^ UVO_[M&NTG,E55X*]8V'[_$))O'-W*?@= M6-*L4,Y<4;,NM&6'_XKCZFJ8E3RGU;9J1=9X=#;^;71RRY Y<-"W[L9%R M]S;$;1=E^NB#VI5/JX"3]6(/I08.&'5MF7T8TU:+X!RH/YBITHZOKS(%ZETW MY>9&U>]SIP!FOCPQ;HMYIFX?^K,+?N4R9J75T-S63;O9RJ3N$?P0+=Q[T>H,?,T<6 M^V$VB7-%J6[J0H.N%JQAJM6[;Q/W"$1G:WGD?KV"GEK&92YHTN#K>%"Y.!.8 MG5S5E4[&XU[MXA:&>%9N";YOQV/;[>?/I[4=?V\D:L%! 8N'EX!?/JUI< M^B'3J>PW>"X87\V;H*,C3*.L;>MZW=%%?NCU8RLVVNE-H /S!_64K.?%#W!4 M=7\T;UX[^WS%OK&@9)W6SBH4@^6(*\.0458@*ASE"2=,V(KVLU-)AH1SP:2H M$,?PAR%"(QN"#)C&P,AZ%N0>9D'NO@I(7[//&8%GR.L\^VV9Y%Q-%@+TB"[2 MG$^?/ZY630([GE=-:JI=[0_-V;S@5>N&XJQVW#./B% ><:8BLB)*) /W(<2D MK)>W#47&1(T'3LU(H(A+I9%A2B%*N$V4/X\\Y0- MBBU@

@;2A(BC!O@\'#@ M:CWJ&_(]@\_'NGQH#7B'YD:UD'1E1Z,X&M4N)G_2? 6^_.^)'8[S J &XUK! M?W(YZ4VK_Z8$\%U[H,I?U,@\A>D;+?]UG7)2=>$K_>N3_*QY9X;9EV%8ZD1B MVY0EA+_J]X+'#.#%ZCN-9M=.>Q#^U10)&$W@CYG;:QX*S[BT(:ZOI7D$9*-= MKM'PU$?RC$8V__O-RG+!%.^HYCQ[OWJE4E/FX4TEZ*^34:Y*70%X9-W\$'\^ MDJA,1O4LJ:YJ3?8:F<"(CY6K<&.")S8BRBVX$^(J]=4.$JST@(#PX3)SW")@%!C<; Q$\8 M,>FU$"%I:E<3PA-3%+@,4LD+Q.$.8%>8(+G*$G8O1\QO MPH,+T'^R"/P-Q.;K?LNOBM[986]0WZ!Y"*PL+_*2<32[78.;V MO'SUS!D\FNR\6]?6_$8KKJP&\/Y@G$'V$GGYR]-XC%V>&I?9OJ]Z77BO%V9W#91-2=NAL"L79%*1.12I!*8$JS9D MHPXH"J(TL<"OV"J[/O%$Y")1C!#%I#?>1PN^UTRSLZEF:QY%K MY9&C0*1Y!(IE:T4,)R77UIN@V&U#4=%'@R5#GC/XCA,$&>8L4H)33X,2(NVW MH:QA5_)PV=4$;^1?WN.\GQ\7B,8?%2IGY%T0: MBDN9^5)F?M>EF4N9^3)4IQ) =SYA*@! M).2YA(SU#J/$+=.8FZCDRG&J/07!%Q+9^SO,H4[>PBG@^6R>6G3T2FWP L:K M4C#>R21,1$:2S$,-1P9Z#PG%=1)!:$=6&"E.CF-&/1*>,<2E=LAA&9 F.!), MDDF8'$)M\+]O6\"NS(G"1PL?W7L(U,PG3R+R0A+$@5$BIYQ'F%A+B+:&J)4" ML/L,@2]&2I7JX"+N7(*G[4S.1=4K&W+><6WK#R<_Y$8@WI':+/Y'0"L?2!"0 M'04770U&]1FQ-[/#47=G<)$G%R%['<9=_,62OU#1:^\%VIG CJ7R9E+'RY# C=N4=UY%#G M5@DV[X;L3JO.M\QW'\['/Q@3:Z56X ,G$@X3UU^&,P?@Q<1SAUBR"G'%"=(, M2X2U$MY3S9):D23;+S\QGV+/HLWT)4L+KC_>L7-$*\RZ,.O"K!]=SD-J+@P7 M*(K@@5D[@9QD 9% **?2&6+"02#F!(#QY7(X:(=L&6L/AO.4&'*;!^#6RP^5 MJMRE*O?&5;F9UI0SCG*N!>*)6V09P<@918D*5AB[HL(::%)>884B,Q'QP# R M44645,1><2:C# =RBDYL><^OE-W>'Y942'$AQ9M )8!=\%HGE+C.->Y$0I93 MAK0@EKN4.?-*I=\]A18S$B10PUB6"G@MX$\K><=#>;+^># MO-'X''[,6>''6YQA3Q+>VH5\;+O*6XNZJ'>>*7G842VJ18I9+?KI;?$]2JM[ MK?]W$+Y[2PI9\'.6][QCB EN53[W? MDMJA8FW6^+670$;'U>AB\*-?#2/P^)_4YCFPO*O _J MXVY4MF!#9>\E:>^_+6E6_WTJAWULZL^367RZ*84SC%,CR45G;%T\:%JYK!>_ MQ]Z\-DNC^VO=X'OL5*?W\/>7;]7)M,[CS^[EY/+NVGRYC(\?3'HAEV.+=EB7 M?YR)5(_JTD!-/:!1]0,6*/;J:CCX.:N0N&]5N"R-4GC+D:SKE5+FD<6.()Z2 M9\%$9[7?8X8[VR3YK1FTAN)^28UB[.EWV^W5DNV##S!,I+TC>5S?G8F\ W2: M*>+.BG0=[<*=M4(5<_;9[B='8YKAH__V#?$$)(Y[H1$2GO ">HH M4NIW5+@;?J>N<'=3KVX):5HM 8*M,$H9C4C,?DDG ML!@P$J0M89A&(Z4EMZU,"*>-M' EIP9QPB4R&@P5J\2]95K):);]TKS^QWI+ M6CBT>)9KMM:_'/TQ*UAX.AI-+AN3*I5!ED"XIC^H-I8%)(;%0#V[9L9VL5"2 M\5LCHW8@I3IJ9+XI9WBKL&5U1V'+>2W*FPK.]L:$UI?_>)+!E(H@^7%J)Q5! M%.]0O6E)$,HZBHA2C&/7P;A2-> >>,_8^%N#C1\R-M;% IZ^!U=J!>SCOO"^ MY*H\78.UH1NCS-,:3GOH608E>:?-LZ*!\$"L1U'8O&JE 1FI#9(1:V4IYXRN MK%J3BS:^M%!JA.ER7%)K'0*7J MF))6_M@YQVE+!QZ4SDHQ2:H)"+@F'N(\4.<$CXH9;0[1*G*Z< M^%$>"-*!",0$T3IJ%JU1K47UYA&ZA:C+S);_F)OR5P#8)>"] MFBQ@*Z*+X,K_]'B M+.^P8Q5N:AED"Y%=0V1MOS^QO2ITOW=#[(?JNAM[17NO8.U_>^U<#,P@X@U@ M;<0\K_D%_#.D)+#01*R<;=PYUL[,^OW4G._ VAN _?3YX_)F=+T7@OXW#@?9 M7#0E].VK0]\2:=V1UM-\-_?0+:A$5]O,"0HA,($EDM@#:D:AD1$!(Y]\4($: M1\E*ML:+(NV^EGW1N&-*<'<5G>L1BQ@2B'6S$G]]>V1"Z M_6_3Z^[-N=&[R;E9W'I]0@9+:R$-,3?K4 MKSY&-YS8X76]3=TD?&0K2OB5<QK6X^R#B M+A.NX7W^#8O/;NK&,-U['C2]D4_ > !DV\WY7SDM?33+>XL_HY_DZD@5/,0V M?5N-H[W,WP%Z[R^@AV_G7Z8E6[7CRL+SAMU_Q6D"9\SO,3MVXWN#.B5M.<5S M.86S-O=.E=/UEE_\^S1>"0!\70W J6PZ(^Y(\?2,"'#S B4M%.(R@%US"PLU M%8EGDC&I=VO7]1]_-)FNC5&3)2M%H^C?A,DP+P1&L;\32&M2%:\C4(TYJ-]V MF3N;)E.+L_T^&/MPE&%W:L=+1ECEF11_7G6'C 5YG&2 GJ!"$TVIAVXZ)&\7OLST=RZ:]=&->#8]< MR R69BFQHR;-=>D0QC+(W*3,_J,'*VYTYB\&/?C>0M+L(,3>\NV'T0^^]:%) MHXR.\ZF<;0=^CK=9MG3F,CS2_R.<]NNIX]OOXJBOWPU@U^ MYG;DS-QY!M_/1RX]'LXDWE:^XV8]3\G22B8O3)K5RW]>S"-+5^#>FZ 1L@G> M](WM_;#7HYS NSA L]ZO5V+KNWZ3'MZ#=-(6^OOSES]./Y^?5I\^O]MHOK7\ M6M7:Q=3K'XSS#V?5^9?JW9?/9U]^_?3^]/S#^^KCI\^GG]]].OVU.CN'7_SV MX?/Y61FJ';?Z]*SZ\K'%0XUE4%IH]2__[-M)R''#OY:Q>.R1H^J%"[V!C^JT>02WK->9=2KUZ;'NG$J;E*O6P:W M%A?=T6A2IR*$:C 9PRJAG_GJMZ/J]+(Y5YB_\376RXH R$QP M]:F?)T>.#OW>@ZXXC .1BX<7VS[/IW=RGD_R#N4;'NI\'V.I9PR/JC-(!Q]X!93H4:]@/'W2_S.)K/,U^ M^$TMS3ODYA5#?07-*X(DNYP9QR=(TF@]UB(DOWSJSU-S1H^J[%A$2![=*:^Q MP65:W=E[LQ3H>F)-\Z"K#S_CT'>SQNUC!5;*!'N<6RQG3Q[LWR\+@?6F\,O[ MZ.O,RHJ1.@S-CC-QOIQ%63KUARFWS"84+/&(!Z&0RT=3C/?:)4>]PRMENJ** M&AM,$)4Y 948ARP.%CEGD\)>&&53V^G2"^;\C,HLA)5*LZ_ ^DM-PG+P;A.P M,YA3+"A!@H5(>VU,2)@FV5[Q@W;.XMUWW*Z8_\&8?V&7A5UN@G98Q&2)S"6AHLG) MJ 89$R,*/L&R&NAEP"LG-+>"=J,GP=U+,,RBREM"FVUJF34F6CCF4:'N7)VK M#/J!#7IA5H59E3E>8D_;%]P;#%/,++4:#*<:&>V2A(!-0B9BBJ3RQ(EHG0YZ11V06N6PM\A'RQ!/%*8L M#A[%E'Q4/@B1\)ZE<>DM5\:XUX(*3RL\K?"T@X%$0ZC'U%BD-7.(!X.1,5HC MEH6 DTM")[]GD/@26W%$=X0J6W$EX-;F5ERM75,X;N&X6\TF,]S3Q W2.!+$ M'55(&Z^1BBIR[U*TJT4W=P'H"W/B&1Q7;QF<"\7='\[S @W% MXC77^X#U:C_,9LCY(/]JLS#?MFM\'3D%>I)"Q2XTC-ME0(N:O##0ZV?GPTYJ MVK1:DC7?9O&V^!Z5W[T6RCD(O[TE)O1 T;SU M?/+-XDB3,Z1(6L=P#-V@5D MN96(8.52T$I2$U>.!@BGC;0..4X-XH2#"]!"(JP2]Y;!E^)J\:8UVM:+J+VH M;?W'K';,0CG=?="YKB_?&ZEK^^W;,'[+-7R6*^\L5^N9A^077_();] ^?P#N M+L"VD)#1(BZE08[9B()25J7HC0LK8NH\P=1)UB/!+7P'>X4T9@YIHZ(V!D?/ MYF=1^H/OXW:.W<4P.XAR1[G0L_=SIB"7F()XH @>Z^Q5%3RXNI<'"-YY3;VE M63G%PQ PKW[ FA6OBHLE*=*@UYO\*/)>)BCRG2UE#]O*ICEZE#;U$"79A<: MZ$IWJ'Q07?RASTU',=.*_'B1$"Q:9T_%C<=HG9W7Z/!;@PX?:G2H9<^>'@TI M.NV(/9K=_0OE/*"JIL!(N\MYQC%H=M5@=D6SG0D%1EA$G&' 6:I,\@9JE'" MTD>&I2.>[1W,9GO^".;\:6K-3P79SNL3ZMT)QA8:NX;&VGY_8GM5Z'[OAM@/ MU74W]HJ(4(':_XZ8D>AC#BCPO->:]V>CY,@[XZ4@%"BNVSNHG9GU^ZDYWP&U M-_B*ES?,ZAT3]+]Q.%@XZOS*L'?K:0+'5OHYKHNSYMU &&T_Z=W:#AQU+Z]Z MW=2%7U[&\<4@5%=P?7=<7U57>WXW"/"YK^=!WB0\&]N4JE/OP9G5Q:/_,>GU M(OPTJLX'5UU?$7Y296NE^&T]55 ]5ZKI9*D_(6\[F^^=TDV+PN]X?&Y"-O7P MA)A'JMN'3^K@997'#JZ_Z([&@WQZK+?XC>EN[>TRW'YP>0G?:_+WJL'W:;7N M=3;1J?+;#->O;NHWNGD-(":CR? :KAF-AY,\C-6/B\$HWAC7J/MSMAW=&P!4 MYN?:_@,/C_>Z_:H[6CM4N\S:"$H(88A'EK $;H@1I+7%R,E E=36^M6LSZ=D M;>S2#:UE_'0U+-Z?7&:..HK]/_T]^Z9]2N&PH\5I484!?*T_&%<7]GNLKGH6 M0&H\:*K;SZUMU (6/?N%EQS<.O\%3J[=3#=!%/%&<"0T6"*//"++=40J62I$ MRCLUO(U,MT]] *-X;G^^[XY\;P#X\9B\M7L\LMZ-1U[<<&]AQ GK5$W75- W M<;2)[;7\:DO&^#S:) ^5-.5H_47C2[N7F4MU!PO^/ %5JC>\,ZA&;W-J?I6;DF_6;:S"PGW 6\## M_P5\%/A.>P7,KCD1D]\O/Q;&".74KI5G/MB$']WQ17V- MGUQF$ID?UCPV?R/WG+_(OFF4M_3'CWQ)%S-_A([(^21A]LWI$^%?,.!^^M3I MS<'E+1"EICOR[6Y>902V5/-5X"B3_F24'PUFM1\.F=GH[$= M3X#,7=]T ;SQWG&<%'34#CR"2QAQHTE>0#N$F<:"$QDC2RL.0DFI)7@18RA\ M)RK@.%%;%(-P+JF >7*W'<2'F4',/44F)E_!&OH>2&[#>,8?(RQ";.]LUG5+ M%S\^;GE_(BHU';Q'-.;/,_.45LZPST9OAL M3KRU&5/@'\[V\H]UVJV/PWQU]<_.6:?&B%CU(X 9@).M5]C GD9Q=%)Y@);L ME;*+F'T)+!;57\QC;\?C8==-QG$T]1D++W6QO,;,2)J9\24XHJK7_5?L73=+ MMOQ+@"\':\,(G?J_&69/US9C$?!^7,3^R=313:[R9?V<8!Q'HWJU"*W\;@%J M)Z/:MPV&T!J TMXD3#U ?=%2@Z<+W^L3N-6XZ[M7M!?." MY]1CZ\=Y3L-*?-*;#O6][5\AF:E#LB]W]LED17T*739.G:8X=& M]0XL[4>6XLW_SJ^;HPSK+'8(]^O!'6=QHW47@=<\H)(N>-<$42488A3^,DF0Q#3@05"?1!QE1<\8^&XGA>\:VP; M[.]+ Q.#_J@M]P]KLKLW-7?A_F(. %<@GLA1'NI2:$:KQZ[JZ0S5:M[0K6>>"< ;?#),Z6BY?= MG[5+:A:(V=\T"Y[_F0R[H]#US;FAVKF!9[^N_<+4SL KW7!4L-G)].)LU1_! MZ0( 5^]AX?4=/OX$1*G_K9O===/9)T"#_M].E;T=>'0W^+EPAY/JZ_]M+Z_> MOJ\?M4/ZF)2%:#R&^7UX;U=D1#4OQ"7+6R.70*M[^R MX//A-ME%)O!2E8,^Z8YJ%W?[.XNO!;Y^2L=JSC$8=9O;>C\$9SYE*3=]\GLW MZ\!5YS\�D:P<6=W#6/F_2-T[^WI;/7>:#%0 J!7LQNLX_X M1S7.U+FH M%7B.H#M8H"(3I4O>XTCBBJ14>TYG&1_6!^4__ 0:/X(O_*/IQ=_C,+/9MM!" M=N[66M@%6$QWI1ZF,(7@'1K!X\%9@UU$VBF-N#$:6:]HSFZC5!+&G5Y)9Z,B MTJ2Q04D$B3@6#EF2$I*.<.P((< 3=T_P5.=N6>*]Y'>,U%#/#I[?.:V88]BB M(!+81Y(!K M,S!&A:4Q4>;ER+LA9175*&#&)$]B4IO$G"MUAK-N=C\U/+OMO@>-> M]>SUF_SIVZLF-K1PO+?;/'.:S]K\XG\FT GI>O;X^JL((.PM=&QN1Q8 F)\3 M_OG(S+*'?WWTZ_;4Z.X=?_/;A\_E9&:H=M_KT MK/KR\0Y1S#UXO>,3D,L%_+6,Q;TG'EIHUIJT\CI+_&^+?.D1S3W( MT,12!'!W//4YT=;,Q!^(LCXB@CI;5A]3!%4[Z33)IV P]XA+#ZMIS@R2!#-M MO#&*KJS VXOJ[$$$5>_9YM[S(J@ODQQLO'7!2(RH)=E8I$ Z6H>$DS@I[E5@ M=I-P>ZU*^#7F4P1^7 OIG?;#J?_WI-M,YJ^Q/J#R#NSD6QR5S.&ES&'>J9:Z M[J1:Z+DF6#'M/S"NT7AO4XM;M5B:O*4A9)O+.IK>:^2BC@B[E(@G43*_*G7Q M5(N]46U]A.U"UV]%I?5IE&._1%IO5">G"I*3RQP8_-^84\B63-K>-NGAU*1] M-NE98B3X_ 8^\RWA4;7Z7'U9G3^7<\[JU+K!?"NA^J7^ZF R@IN._OKF@(9=VYW-JV;\>[TE7]Y!TUPP^Y?3@ !1V@$/C1MYXSL8YJY*$[Z M#"'2A\WC2(5(]P>/7J66\#X84ZO3I8,Y/L);I.B+ARHS:,,9Q,H,:EEW_"E>ZVX!W=XULG /9 BV6.*49-ZL7-ZE7MJ_J7?)[JQE=KOJZ?V[S((_KR;J M0(OL MY^'P\\'8VC/-X4D!^,,$VFTPJ,?$X5^[Z>R'8>R:9Q4(.0((N2,,3B-5*1ED MI0F($R^18XZAR)P16$7MU8H$3XQ$,0*7$Y> WU&LD);1(*FD]MQ@;N2*7,KV MN)KBVV5JKPHF2RQKTVET/A@W:KDWYIS%XO/IL8+)!9/;P&3+DE9!1&1\P(#) MRB)G*46214DT_-.&5G1O]VYK\C@QN5#7 I,%)I\.DR8+#7A/$699J54EC4Q0 M!CGE$_:8,9M6E)R?HS.PQ3 C5Z0 90E%OAAY73@\OGS4N1#8@LSM(7/@-FH) M>"R)H8@S)I!SPN;P0M#**,4<:8/ _B.7E8VCT;O!I9O6+%HOC] 68I,3Q>X6 M]BV(7:AM = "H)L#:(K$J1 EHLQ%Q!T#ZA)D1#$ZQI1F6.F5DJG/H;8O#J % M/$NL=J>QVH?T?K9HCK1#LSV&P20K[^P0PUM,FWXVF*_OC%<*YUQXQ0+)>V46 M^# U!!FG#&(,8%J(&(/'[8K<3?7L[M0+:R^$035[24R_93>'A^J%$A= +8"Z M:9&7Q*-RB2#=2,PZ"X"J U(:4^<- M>].@Z8OEEX .J&4P%Y4Q$>U@(_X\+TS27'>?5.:!*;XVE^9'O>D"1>[Z^\]= M?[TK>?4.75'RTKJB3VCZG]:KNG++!2_CR ^[5WG"/],:-JS5D*N'-V6@9S6H;TM&+ZR=FC*8LY+27;C) MM^%4ISR+2L,U\5:QZ"[@8[=>:>7?KA[HKZZ& [C'Y4QR-76'HW'U[XD=@M_* M;U1_!3ZL\2L7=QKFM_<--]I=^+;#Y;6W-VK+0_. M,/K0)N3TSSR*XRUQ6O';GY$Y_+I?\N7C G^.]*@18 MP=6]NFOAP;/VGE3)^J9.^S04TL1%!F ?P]G68/X&W*,!&L)Y00_P3?F_W^:=MKY MX#W\^I5/T%E0LBYAV!W=GF(]V^]4"X5?8<("T^_F4H.C:C1QHW'^15WJI/&) MXYDOO,?ONNOZBICG_M3;UF6D?U[!K!_E5ZGMMLJL./?377FP\.T=]N#>39]( MHA(&ZUQ.%,/T"0PYK?*92 *NB'BLU%!/0=*MFH+83U-8 M-[ M.35$7GRMOXL:(CM<0-Y;O61*&NUH-/#-TOH1Q#S[^6&\&@RG M]VY&_ZYR)7>5#%D,H=G)>/"VO1HBTUO7H>3FWNU4%:$=OFE%$,(WOP?O2/KB MK[%/(LNEJLCKEX@M545*59%#$7TO544.'6U^*U5%2H/+!"A51?;3P=R;//LJ M'\?S-]B?) MOA*IZMTD)[_2Q..\7R.TY8A'A1%/AB/-#464Z^!E4IH8LY(FB*,T/ECD"(N( MVUQIA%"+?/28)BMDQ.G%-">V?7SY8-*&#]JN=WT.H\#8H<#844OOEQ.TFYI/ M38MLKSH;]"9UUO=Q&M*QHL<="6W""R9"1-Y2D<\]*&2C%,@DX[P7&/O5C&RB ML-? C[*PK$-<,H],D!0%(AE1)@DI7U#?'V_YB%4Q[,*"RBCO'+X*^2G1H0W, MY^L 'M+US4FWTPD\KC[@=ISF=*P8@-?'RUX-QA>#7*"?LV'SBYL/L!Z%H??N[Y(!Q?ERY9.^_M M")8)">TP$"O)D98\AYIL](++:,W*84E'#!:2>J0P3XA'^#80*H4"7,YD)#S$ M^&+$2KZH'-J!2UP>M%?>-?T3N#AY1GJ/N M^B2!DB0KN5[E:[]4&C>$*[[U#02481HA/0>&T)XM%B9*GBB#HJ M,>%":;Y2:\H$9X2)$FG#X3O>>. EVB*A9106>Q']_0&C@Q-NG>FTQN^V-[$W M^JTQ ?]IM-VF8JK=+$*X(*@*9.JD@C<'^.A>7@T'W^O;I-3UW=CWU[.[9%W( M[S'7DGE ])7>+_HZON@.PRW15YJE[KJC^:4_[ AHFY^,8A:@;5X\WVJ=#NSL MOM/W.]6B)K?;?.GW@Y"+&7N]'% M<7[S41Q^;SH3WA.F0AR..M6G_EP[K^FE.UJ4WZ!YO;F@;AZP+,!7#T&L8#4[ M&E7-9,M?'=:W&V1%SUZO;CZ\YK)"8(#U_;[IH'^R1V-EX)L[8OYY: M\*KJV:KN^ACR\=F#DC]0?L*1*G#TA;3J?$.$3EK7HFX== V3WN(R/H5.DTAKF"^& R'%_<\B9L M=ZUYC+P@?!)_9A<5EZ4&P9VAT!TV^LM9\&QRV7\;NB.8P]=O\J?S:@4W<=UN M\RK34&CSB_\!=]1-U[.WJK^*8*[#PN%G;E[6;INO(7X^O?E\]F7 M7S^]/SW_\+[Z^.GSZ>=WGTY_K<[.X1>_??A\?E:&:L>M/CVKOGQLL7)$&906 M6OW+/_L65I+ -_Y:QN+>$&\+S5H3):R#?G];Y$NEOM-S8H3XU<<(,8_&)Q^1 MCC(7HX"?#(X8_F"<)FU(2BO[D)%JP8RU*!I8VW%+&-+4Y1H8F"CKF Q!E!CA M=F*$^.DQ0OQ:8H0E2'@[WF)2#-**A+ F G$A<_7=4Q>(3]]FT8O^7T\KV+^'E+L?5@2,HS@[B.#FEI"&)$BB")CSZL M)"43PZV1-"*F+%AM8/ =Q16BB1(M%$GLI4J0$=E1>V2#]]<@Z\8;FYPZEH5: M9+7)WEV)[ Z_,0\>WN57GA \?$P(K]#0)]/0KX->#XSXAQW6M:=.O1].8"AR ML9K^".[Y]0:FUI+5O6S4TE*LU;(QU"HL,56Y'*)'W&."+$L4I1"PT4E+DN@F M96/F@+2^<@S\(U.7?UR?7U_!9QFMGEPW1AQ#W9B5ZBT96&PV;MM;JI/JFCIM M@S[2V4[[-*%?]\^C&DT[1"Q[2?*NANOTZO[N^J;.]C+C5Z")&0-,[RK[L MP"^\OHHS'#PO?["6RP.?FXYB&Y>MZ0AA-KT'Z3 F]N!%H$/$/G3(T]]CGS3) MCZ_HQ?$I*C_Z9$>15'YTI[S&!I ZQMD*I,RF,IO*;'KN;/HX M+33_S%7&SLJ\EIVU*%K8A5% M_#8WF:7CVAJ+(N-YNRXFI)51"*97(AC[A/W*%E^*-I=OMPAC'1&/'N:;\!9) MKJP./.:C[/>FB$SCZ&U).IYH@8NHX^$;]ZX/HAYHB"$A8K1#G..(-%$:!2ID5#$*0^X_H-0NEI$3S+8L MO5&PK&!9P;)]Q[(@*??>4B29".C_9^_+G]S&E33_%<:;[AEWA*#A?;AV)\)M MNWN]^VSWMMW[?IP ";"*W92H1XI5I??7;R8 'CJJI"K=$B9FILN2".+(_/ A MD8<;1R&)_3@B;F)1STF#F/%XR?6*.W;L) EQTS3!@FLFH4'BD,AAB>/%<1K1 MYU,([1K+_%#SL@L0;HUE&LNVXF563'V'FL02;J0VEDSR78=8ILU9&-M69"X5 M#; \/XQ88A$G38&7)=0B(?60T 5>% 8TCFUSIUCV7Y9C:[#:PORFTX?W[TWZ MGFK)';QXQZG"ST:8-!3.0Z&7N"YZQXN4W3: 8D1#3DR;A6;$TX!ZX2X<6.1I.Z7@1<#F@(Z=,F[:?IJ&!P0PU]6GT@L0;0U@U[#*.PY2>(0/V4 8J$;D"CU&6&N%V R1R_FSD$)F,:O+0QMVL^M MF]_WM+HS)G0V@G]J ]M5P>.;'3O3/Y'TEKM)Y)LA *8;$3%1T= M+Z+,9"9)'*QY'P:<1#QQB#1R74,>&XSYE:6KZ<9RX2XY"6WLZ*J?O[R4=5[E(Y?YNS$3^A7>MQFR. M^A7,/ORU!OZ=Z)"ELE?G?S@ZMFG^?+R*V1JF-4R_&J9=9L?4MT*2,M,B;NQX M) P2;J&:0W3&J8U3.\'IM,T]CPKIL1T(A>8 M,>? C%V/I*$;>FMO5:/PJ;W[*6@85K#M(;IZX/I)V#5C8+(9L!^ MX\0CKN_:A+J)3X+$]4R/L]2T=V*!WB.L/G]Q=Y5@JIUQCYYT\O/*DKU[$#I[ M:*/4L:+&BBE'!.SC9 S99#(N%+NI!436-VWB>]0!2LQ, AP9%-,)N!T$S E< M=Q&[76;;)G4Y"7P ?=)#9WHO2@F2MMUS\D1"\(R/F!M":Z M&CDU 2L-[)BXE+J.:%GIEYZR-QR47!0.X'&38V;&C>O'3=-R[)"QXN(&P58D-N+ M21SXG/AV%#E)&,>!N13K$*0T<:W0(VG@^<2-8T9H&#K$=QT:,F?$=96->55AP? X&XN+DVH OTSR&H7>2'&.RDJ5"S=2C@7&5%/RB*%!N%3FAM%*GF(=69"='U9)S0O&O7LF:H81 MG-,I"5D*K#+E'J$F+_ZCN4(LX0:E:-F3N_@W2>G+$'DAY9C!L0% M]<"4E18)31\3[T9QG"0L"!-G25DL,PZ#."*)3RF<]YR81"9S"2@72R/NLS2U M]ZTLG[[\LD9;S*&EM>5%VM+4P!L:WZ&#(_IG46;3F5&D!EW@#:7B#7(_:H:T M5@W%L\_^6'+X4/-:H^"VZ+PSGN.\J:@O\]W_ ?U^!#ZV:JP:; MZT [=,. 4<(I#5B5Y4=4E_P[O^!DF[Z^_&1Q4>X(LKJSY9D>4,Z/F3TF9Y0V-WF0) MR9F;KB-0\9<1[YT?NHY$SO=^;OFM!F"C%>^OMSYHG>!!"S8]0/X[>L^-F/.Q M,2Y@#YP"BL(!"%80-!-(7+%R.Y@T:YST=!H(3\*7*\P.#Z-.9P:4FXOGW_'0 M>G2PU.JT@3HU>F)DH UU_"=/IJA!][3,BKJ2Y@,/!BA)^1,L9*%E=PL? 2QNSAV2LS=M*?I_QATH\5$WI%%X%O^44^"7Z MV6=IEM#Q%)5[BN'B\$Y:51S_5SPR*7 $J/4IO \$#/[BCQ/!70PDP,8_:UK" MH_G,B&F5P=L_I0M/ M,!7EP6(P,[)(:$1I3%$>/$H&$E8QQ)(WP1"Z;8\&0Z M*FKH*707( G&1:MB##^8 7&:9@A.;-#'(^#I"3 IF$/B(Z M-S2^]:;BSYH):HK]*3EP_5)27Y"H._$PXS#>D3JXX6S*KLHW-+V=_Q$5:/EP MQV50_KB;0_&2A:' J(?&SSRAM5S9&K 3:',&TRE(M#QO2/BMN%J[:B!'#"=" M$!6.JP$_*L;0:B%E)H;682#RH"AZ=4^S7,ZQD K1;^3NZF]<#732%:^+E<]F M=F];GEP5'NU+ NE7JC1"?F,"A2%1'DLH@ MC CPXEO:'L%&5 HZZ@=L-LWJPL+^XXZCD+9[EY#%I,7+V8+0]98"UJ?*<&[B M>@K;W[05R/GAL (&@E^7,.R2]:5M(![-QM644V8PR?G5L$$N9[Q>RZ12@!4/44QP#[!GX \] MM:'LGB.6P3$,P1'-,M-J7@@[$$(LXY);X"Q/!5]1XP*R C)6ET)>)79"7\4L MR/8V6($L6$E\TM5'_OX(\\J:;E3LCB;2>:L$_?T =6)_B)N >30P $SV'3P)WU7;O[YS,YK'A&\-$D M+V8X[(5WT%N*^^R)@&WV^)8_"IOI?\V9+G/^2.388-[>0L?JT?@&5R.GL[?X M;0N[7:!4)M^I8HOD!QC[!3/8O%X\2H DW<3%(XX#6GC;ND(\;NCO8-FO5_C. M ^7P,[\0-*1,QN@Q<==&9DWH+9=!5X2FT-.W-'^@L^KF;_\YMT#-[ OWC]53 MO\T,O]JC9+OIW;$%],O7__?NR_=WQJ/'XQ?/GUY]^7]IW=_-[Y]AP\^?_SR_9M>JB./^MTWX^LO.[R* MUXNR@U&_^6-,:^ QG/VDU^)93]4=#&N%LZ/P7?S//E_:8+AG>3)1MI3JB.>3 MQH0#1!W)\VB5[YPP#/=MLO#Y798(P^=,&(6R\7V1WTNC$ 5RCXYP2,4H:+YVDTQ*'=I;-)BOY ^Q-E*:?]?C4&5>Q: MAM::2MY38;Y3EDE?A-86!6>7"M[ ,FG:@8,1=NJV*)B14GR+,JJW]C N[5EI MUX3R$WJ@5?-C94T%_>'H]S%_(!D:[]60YS]O+\F:NM$=I(ZSS'^0!-PZ/2I/'!:.V9?QL7!=]5(5LB] ML#-WXA7/5*-J_;)2&J7QR'R7359,_*=Q:P^7I^'U:]#>1E!VCZ9*,3"\G&F@ M8D>#28I[WJG]TQT;].^EE/U?CJC"JK2T- ;BU)IZ,I= M%F=*'$ &I WYF0D2*H"O+&JEP3@:5H.JB4EK+E=P=&CN;J1B65L&2K&%"4(V M+A<2GH1?0_>R1)KA&4]QUG$!E)$:WZ009AFKJJ*&+7^PJG<<+T.ZY5Q\6 12 M*$M0GH&>2+$RE&U'[(25^$3"P#JX0B:;!J(Z2Y6 M0/$:JWB!FCS".R7XOTXX&GD^$4O*"SW"UIDPGO (8TZ:6*9GD]BA*7$#S)D6 MI#8)+UHF IN<]K/,*^29^WWX47'$B@=@.;

XW%EHC#NK M5=1ETA O<4./GT-W1#NX9[3.$[#CEO.5^[VF\8L"FE:MPU7LE M;MOH(Z:$HG5=P#M]/JZ!K-Z6>-6-83C9=.$^0GXXUXMV3I?]C:N>3UN&$B9I M;/M&]%G#.XW&E0/.$[#XZ"B 1) G=V,0D-L,*:OBM7+S%LXZ=04R)D@]@-#EKT$J6&*;H!,5MD]^A64T[3(LV)QJ,@D!('$NZ9F MC*L]]UZDNNO5YQ1U]V+((LP)*$^8E7KQ4M[OUY CH&0Q+[^FW2[1;!)S M03#JP^?"7TC%$PR!P!_ ZPXUN1U^H&5P2O%C$>9200O:M!7X1(2E!9!8/J%)%A<".<,[,)^KC MQ-P+\XPP1#"@HF46(SSRO'@XE3/!Y;FR[-S+?@-)VO]B:F^536C@)FO5:"UJ M)/085'[4?JT8&XSO+XZFI;MB6HP!"(BD-%4'$UW\B\D=;.3Y".G2;*YK$5GJ\;9C6LT,UUX],:N86YIZ[YBV%N:BQ=@7,_=N='0VY(ROG ^ MZ_"N^16:/],TI]*U;%*/)M55-T8]UD%9[3L7Y+:MSAZ8SR AL@@ M]KG7(?,OE!>XBJ20'^$=T6VI3N+]8Q7B5G>.+0MA[&U_"V]J\)31*06J8 M]%S>DSN$UWNY>?0;OH'Y87",2TN)9[/VI)LL]^)&&/1',JRKG+8#@"_$S5L) MD#,M9PO/8!07DR<=-/H#3\0#=6^2L(L(-P!)S?[6.WA6=5S-JBD?:834"-FW M$*X^Q5PQ3CXQ(R] RP9$E/#6>,9#&UY2,.%7VRGHJ)# B"2L,%B9W3=-%2KA MSAC@()_GE!*O4*>G? )@UK:"7^4P@]C+4HX"LQN0(B6T''5X,NNW)TQNF>"B MDOA.H,LY?YX\7@=Z:*?B0SH5>]JI6#L5']L13SL5ZZ723L5GMRC:J?ADG8HO MYN1U!&<-XY?6N>"X[CFOO%C8J8.:$GP;**505X\5,8; MX3E>U!4T!&==0"<^$;[2B)APF!!VOI_>GL8U:Y-V6@U)=D.=3O#->%@!-,-O M"9PTBQI.C-DC9S>R8Y[=VC[6[8!N\;AN[&F"B'N2\M%"&4.]-4" M])+*A"\J0FCMB%BLPI.G54&U_Q_OX>&XS/YC &I7D0HP/-VFL %,)'XK,K ^ M.QDO*I7:#&W%](4G1Y&?ME<*-YL=\H'7K.%6 5:;#/-S(3*U?L1,K9M4+WA] M1=13$) =%@8Y)<0:98SE?,\SNC%@[0*/[*?P2 WU%(1IIVK8&#U>H8,G-"5[ M*KQS/0.^<@5P+*T VQ7F/@HG/G)A[HV%3)VD=Z.!UT>)-ZUI_N+YNE2.>'68 MI35HK08Y6H/VO@DF,!5I\J+]KF])%JV^H,+AWYZXD^E,R*IA\QGK]*$WS5V$ M6^RDS.'1.<6A"F&>?9'+U2%UU#1MCR4AB9B?$C?Q0><"QR34-TW72RP:1>GB MY9%/61A9?D(BVP^(RYT GK8M$E+'M0,OB7G,ELL#"_+V2UF,L$0 =N(?V?3N MO7)T^_BH'*3?R83<[#M]W%'U8-\;V(Z[W_+!9U/&\ZR%_]B%@376G3?6>6D0 M!#%EA(?<(:X7 -9YW")QE#+XWSA@YM)%.7=#WXR\$"MT)<2- T["B : CU$< MQMR-?!ZAU/:)%UANR!.> MFLOXS4PS8E[""*.)25SN621V7(=X'O-3AR=60)W3P6_?&=C.GO%[DQNN2U>A MTU"08]-8#:57"Z51X+N4IG#(CT);'O(!$.HF);SF! \PZL?$2ZE2@-+ &D;=G(^M%0>G!#+&;Z.>SWM;'IK^; MQS<44YKO4>+LH8TBQXH:0ZZ."-K'N0#;9#(N%+\#DS+3C0/BVFY(W!"0/$IM MB_@Q34,K,.TTW$F.W>/A-_#@063YAP3P!0DZ/PC7;%A#JX;6;:T,-&!FPFW" MHI@38,D)B:(@(1R-QW::)J[/%J'5]C@B;D12C_G$-;V84"M- 8XMUXPMRW+M MX(2@U8H&EJVA];7L&/[&*/;#=WU=&/_:W&F;#EW'\F_>QM7'\E]>9*R.U->1 M^CI27T?JGPH>76>@LH[4O_8!7[D"Z$A]':F_1R'[522W^TTDM]/!QCI<7V]D MQ]_(KE*#=+B^=FL]A9U3A^OK$-:=7"'QD$=)0FW"O20A;AAZ&(GJDM!U7#_A M">?NTA72:\+U!8.3!&Y'5T-PY A"'89_ 4)][.MTC6'GC6%>D$:I8[LDY0$E M;F*YA)I62@"3//C?F,')9Q=A^'O ,'?@.([&L!W8331;?+DZZ?!ZC:;+:!I[ M@>YZSB_#Z/:!I-' B2Z/I^0OU%3+"*USE MG4.7X]$P]6U@<5Y@$]?D)J$I]TEL1J9GIW'J+1/!UT3-[^4P&X9[=G,\&Z'6 M9L-+C(8_&_'3F-K'5-_GH1LY'N$) *MKI2&) X\1AW+3MY@?4,?;123['C#5 M''ANI#'U_(5:T\%K6.7=1QY2&D2VGY+8LBC 4)*0R(2_N&,[KA4%MNLLT<'7 M1([O ;KL06AY&KJT7? H=/"/,*;I,6:&II/NQH99P;S"7^MR@ X<\SIS@FQV M-_K317*@8S-=C<$:@W>%P79$TY"YQ/71L&H[$:$ RH"LGF\R:O'06W21 Q^*5I6R2.J4^XS>W0CKF;..9!,=@U#QI[?BD8?# +KD[0M"O1TUE$ MKC6+B&/[H6DZ,0D2X+QN$J2$VF%*W"#F$8^"V*9+^?1?DZ!I]V82RS0'KDZ\ M=#TFPM.BQQHRKQ4R3]_MFUPZ/EK?[/?3IU2;I/G MKYFLH^C*:S+YZ&Q,.AN3SL:DLS'I;$RGCS8Z&Y,>L%8 G8U)9V/:IY#ULS$9 MGT4_=$H9G91)[V?'W\^N4H-T4J8#1%>E.KI*)V72EY%[O8@/0\<*F$O,P,0\ M)IP3FC"+!*D7L"!(NDHMI7-Q/Y962)&V_\1*GC][RNYN,3 = LFAX>;GEMD0R'8BE$S1I<#TZN'J131,+V%X2Q^A( M%$0D]GU&?#-,[91;H1,FVR1HVC^X.J$&UXN2<4T3-9*]QHTRB2W;#1AQO!0. MKXGCD3 )+)*8#G.\P/'9 MPE.'I [F0 &XA9,X-XD=Q":BL]SL2GJ2/&S M$BN-F-LC9IK8-K6\D%#/8<2U4TI"DWG$-VW/#%*6.,D28KXDL/L B.D,+R\+ MGN9^FOMI)'N9H3!TX03*4V*')EXJIRFAU/>)$W@1]Q,O\LRE4^Q+XJT/@&2N MYGXZL-HX]%H' M3Q\U]NKJ!GSE"J"#IW7P]!Z%[.N$PWD-#GO&IW%2C+CQYN]%53V?S5R'?^H M:KVGZ0!J'4!]"@*ERU/J .I+R>%[H?=%OA6'GN?:)$RLF+@F34D<)P'Q_-!V M;,>)_)1N$TG=Y.=MR9SD@57GEK+-LAEEE6F'BV MPTGHNNB-[3J$4FH3RZ2^GR8\<"UKFUCJ V"9/_!#C66[,*EH]JB#J*]Q$]TY MJO+435P> +TSTY"XC%N$NFY"3.Y;-/!<&CG^-D'4!T!5:Q"%NKSY!0CW%3+$ M*USEG4.8'<,A->(N\:,42!ZW4Q+BJ=7U;-NW$B_F=.F0^Y+HZ?U#6#0(W9'0*6?&^Z*<%!AF([CBMSM:PH??>'F? M)7RWYL3U_B=G([([*2N[Q@/G/!'[S2LC*EZ<)S)V+.Z2P'/@K!_3"- \!D@/ MJ,]=:@$_7#)QFFZ2A&[ "4O,A+A69)/88@GQ3--CS Q-)]VMB;."^86_UFT% M[L!Q[4-6K5WMR72R=ZG/^X^>*RDZ-O758*S!>$=@'+ @3!F-B14S%^@X6A1< MSP:F';A>G 11L)R]B)N<>8YODR!B(7%-VR)Q3'W";6Z'=LS=Q#&/ <9H6MAS M2K;+!..#V7A?R=E/AY0?,=G1L]7KCP?[Q_&IVF0RSGX'6(W8L15C'F).@C@1 M-2P2$C'+(D'BA#RPJ)4$Z3;9D_9O0+&]@6_NN1[/LP)R3*B^0AOB:=%EC9S7 MBIQ6Z%$[\1FQ.0^(FZ:ED3CJ9DT[F=""TTXG1N)YW;Z10$2M>N MU+F=+N4&ZD)OEP+33R)JFH2G>%/D)"Z)8Y\3/PQ2:ED!-0-W%[F=^MP._LXY M_O%NS/H4;U?730/'W_-MT]G<(YVUL!_[!EYCVWECFTE#SE(:D=#Q,88TOIH-CF13H.=1<6&,TN7ZYF.O>31MD5E83=T&6F3R(O MM8@;4)^$+N?$"C@U73>VPC#:1>ZG Z*L/S C'2I[ <)^A0SR"E=Y]PE+W)B& M&"5D AW$N,V Q&$2$QHD%/\G=>B2R^5K"M9;O4>Y&,0D2[A#73T)"TQBP-G0BQXYBSN*E0_IKDD,=$&O=@6GJ1'P7 M(.R:/E[#*N\^50B'\Z\;IH!':0HG8B"2H1?:Q&)N;,9I[+GN$GU\3;*H@T): MZ'H:TK3=42>/TOE*+BE?R1/1ZLSV?0;<,HXY$$S+MTD<6"%@N9FZ<6297KQ4 M)>0UR9X.B>#!GN^-3C3)R!42FF/35@V<5PN<89@PWZ$!,7W'07'9OLZJ1,I^'\=,6I M16R'I2&W4I+R-"9NS'U"0Y\2W[8B'GFF$YA+MM?7)&4Z(%I;]B"R]US'Z<)R MC6BNJZ%40^FV%H/4]]TP\HAEF9:L<1(ECDN"P&$V4. H6JYQ\IHL38>$4FL0 M.'N^Q[HP*+VNM$VH"?PQR6L&HV39?3O.G#\2EH&J5Z-+YA637)Z>PM M?GLSH8QEX]O>H2>3+U;G!/G!GW4US=)9TP?Q*.%C!F+SB(/!O%"M!#UN*":6 MO6[\^XHQW&[Z;7].ZF"^.[&[:\]9$WK+Y1&*T!3Z^I;F#W1683*G_A(U\R^$ M;_7D;S/')Q#$N8,9__+U_[W[\OV=\>G+^^%.4PUMURVC+P=7M!C?/WXSOG\U MWG_]\NWKWS]]>/?]XP?CET]?WGUY_^G=WXUOW^&#SQ^_?/^FE^K(HW[WS?CZ MB]'FS#'ZF0=.H'O7N2AO_AC3FL'+V$]Z+0Y/E<1^+;ATRY@4L?Y2CWB9)]2_D]']?FW?NMA?>O3/S7'O?4*C6G/==,K-@- M2>Q'%&^%31(ZIDL<2D/?XJ[II$LQ+Z\QG*F1_5(6HX^/(+]CFK\'3EQ 7ZJ? M9\U@L^0=$+[J.QXWOL,+?\Z+Y*^_&1Q.?1-T(REKWJ=M?2ERI6 ]+33^BV2F M\R[97FRVT\#O=]QX7XS@O3.#WMZ6_)9.X<';=LJ,LI$:6G%FP$%^"H\D:G8- MX6Z"(6[&PQTON3$I"U8GT\J@\(_J+IM,X*%I,31ZPM*/RP@N-UGAY;G?M6 MY[[5N6]U[EN=^_90:/-9Y[[5 ]8*H'/?Z@WF-/3K^@BO3EVK=RBM03IU[>EL M<8?U8SZ5?(0O#-K#RR;CVQ0-K^<>*:KS,NXR8YAEQLRR8F*9KD5IINEQ D#RXMMA[K!4I!([_;D/32& MG?A'-KUK;E ^BHNX;'S[KJHX_"_[3A]WYCH7#,Q0YX!XG?0?+VSCV-[$&MG. M'-E,TPTL)R*F;;G$=1.;1*:9DCBEF 8Q\:FUA&PAI9X?V#;Q8QX1-XTC$B8\ M) Z-G,1..$TM?D+(9CJ#T-7IM;=AB:](!7&Q+/%7#L(VGEVG^&CPG"M%0*G) M@R BMNT#>,:4 A Z*;']B#DL]&U*EYUJF.G[KL>)9P4, #=VL3AV1+B=^O!? MQBE2R5,!3\<96)H57H+P7R%1O,)5WCG$P5'7\IB?$-?#Q(5 ^TAHAY@R)HHL M^+_(\9?RRM@1-2FW;,*"*(73LL^P0DM$ HM2GD;><0E]B.%_BQ3TS+ 9:84IM$41 2RPD2^#_F<'>I)I\;! !FS"=ABA"7>(Q0 M&H8D=3R'Q8E)76LIE\#Q(,Z.!HZO\\EJ(^)NU.C]73:FURD\&CG[R!G9D1.Y MF';%B]&$R"(26T .66 'KA=RQPF7R&%(/>;ZH4\2ASD$"&)*XB2(B!FZ=@!@ MFMCQ4N;M(]Z_! -3D\-+$'Y-#J]AE7=_2\(B1A,W(C3!\V_J!B1*N4D"TXG= MR$^=P X7(Y%)?3A4GQ3$!5&H(4Z;$'=J M0GQ7993\1I,LS9+KE"4-I'T@=9V4A7'(B4C:[_IP8HZCQ"%BL*C!)Y'%*F!78U/$\:K,3 E([&-B>KA9] <*ON>(UK/+N MC\-! BTQ2AP:),#[\*Z$N2%) L:"(#)]YCI+94P7TIN[[M4I\'MDEBTXJ(ZS!.J!5; 'C,5%%4RD@:9@P0IW8)Z''(H>Z40HH>TI(:KE[-GE>%)*> ME%GTI,M,Z:I2NA3*@0VKD4V9;86$\B @;APY@-8T!O)K43?DOLG#):O#ELEQ M#VUU0!=-ZZ#,]^Q+HVCNJZ%50^NV!?M\QW)<8+XL#4+B^K9-0L>Q26+' ;5, MBX;>$K2^ILK4$:'5B@:6K:%UZZI3:ZH+O"@)_/HL[#NGK0N=>?;E3S'<.VZ, MZ)]%F4UGZ #0)'Q/0:J-W["*6H6:]9FS+,G&W*!C9GRFXSH%D:M+D.Z!_([F MQK/S1[P4,-$OD/][5,&21*MZH^.T(7ET9&2::'W-,P<[DZRI0A6N+73TQ>5ME=]YNW3[2Y*Z92P-0 MHV@GLVK7D"9E455B\@JTV7>)_7DU$%-KC NC @%$=P\*#4'[N!.42RBE#DD=-TH"R_$]=ZD$^4N.'^/B?MILD#_/8%1R4+KZQA/5-R8E M[.PE/&T HDDM!MA;!2\O>/'NK\I#SXK<." QPRCK.(U(A/?E%G--QTHLF\7; M2PT(:LS+K^EO8DHZV?FF-HXY#M5^V^=/G[[\,D>@0!42)%%HP:KX^&__-7TH MGN1.AY<#@X/2C\0HJK<"K4=J1Y4?BKT./Z;LG@(^,Q -!CMDF;4_F:NPTC4G M2ZQ,)F7Q"%,SY2!>7<&5LZNPX@ZCT-^VM(D[#&P_ZOW/M@T./7_M;_;;J5-* M-/V\0X.NO7(=B71U[15=>T6GQC_5U/BG($RZ]HK.;*\50-=>T1O,!6XPUT=X M=>T5O4-I#=*U5TYGB],QSVOG5]U;7F<8U%E[&NW>=YJ9II]PE]A!Q(B;.BF) MPL GD4?-T#99:-M+42C,LUV?6C;Q>(@Y%EE,8M\+2.AQ'O,H=?W$G[O8^(V7 M.&?TEG]-EZ_&YJXU)G7)6]\08O.[B6 M=0)N!V9"8IO'Q+6X14+&+$*]"-.]AF82+*%7%#JI$]*$!)9IP3.F!T\[%C&C MT$K\..%I;!\#O5R-7CI>>;<\[UUS;?ZIO3;7,7=[=#:^HI@[('V.[_@6B2+/ M1;=A2BCH'8D"QPHL;IM.O.1J'+D\2 ,6$"=Q!=?DA$:A2X!J.C9+8I.ZP1&0 MU]TS;SS1R+H#<\N3(B+'IIL:.*\6..TH#;D'F.E[Z'_*;(=$-+"($YBIXUDL M-A.^")QPV(Y3W_));'H^<2FF?QHB$86H2VTI=TTYMZMO^UM[=N\'D10_O5258 MS2L-C].,]E08K4;0*T-0SZ&QR)9KAR&P6I=3$CHL(9'MF:8#X)K&2]ER7Q)Y MK!'T'!!41QJ_/-(8PYLVB3;>86BQ"BM^+JAJ;9>70Y^;D-R7=&$^W.L4XIF% M2*^26!#KN6C4G#\2EL'"X>@QCJL>C6]85DUR.GN+W[;QO=WY-9,=4"<]^<&? M,"=9.FOZ(AXE?,P )!YQ4!B UN+%XX:@L'X>]N7QM)VFV,'<.C3S?M<>DB< M_O+\2V@*W7Q+\P9X0-%<&TGU2M83C.E^Q^B8 8P MKM%_V_\-#\#"(3S\-Z@(P ""W7\#B,'_X8Y[R.CTIR;KTT[#MK;K"\R:80]Q M U#3UJ8@^-!.G]P#8/IF%4 N8/0OV1CP'%'\?3%FV;3YS>^\JO.I^,E7$6*- M<'U"@^UC[YQH[C$6_L#,8/.,"'M<B7]:-S\9U5U1 MY\R(.>SS%/D ,O4_Z[%D^")=QE2$[(^%^57L[-VK15X223_PW5\*&<./.8 $ MN3 ^H3A;V)GI'?3[_]:T!.C.9]#-25%.#7C'+\#'#5Q!GXS M$&^0<>XX 6Q>=F@C.^V\/C.?TSL*;&Y\7^3W(!A9]56Y'"SHLEAC:N3'XXP2$"K[/LW_6&4.&CO.3T(G EG]1.2T, MQ!R'W6/OMV7Q +KR9*0U'%>XRN6!+0Y$^SA'\+E\!*::U3"=#+J5%Q-L6"H+"!NOIHVDX.IS M$>"%W_5^? /2 TO+JPJ;JK#WT,M)@1"*LP4C5MUHWE3RG--*O1[Z YU7JXOS MT/P*OZQX>9\E,( TY7CL@H;5NLV,:0GC$/,A4DQT*R\7,2E&$S[-<"Z@,U7S ME=1P,:!6:,0L )0*VT"OH8%2$*$U]60"& F/PY.@QV4]Z7),P2,H,UD#N@ ! MN9AO6J(HP]3@;,^]G"9)4<,$0=,3&!D(6;[TBVF-TU=*I4:-I(\@950DJV@4 M7GQ&'V[FY:;DMZ#RV#A^#U\5J@=]@2YYM\*]58)%1K26S0-!!354\Y,L:,2< M* D)P;C)0 R7F>X7!*/@%,P@^1_\30 M!(K[C?I$"/K"K /2U!7*+0!!=??DZN3P5R[Z!I_5(#,%"$S)89REA.B^"/+Q M?5868_Q<@''_5PV(H-2#B R81]*/BUNY',K3H 4 MP ;U$\%*6(:J:& 6%\1.4 EEA"@J/K<$0UDRBX+:%.TQ>IF!^&55S M!$ALM@5'-%W>"\6]D?LWZG4!&PH.0K Z/@%=@VY#NX")\D_4?[EXDSH&%33N M.,WAMPDT@1W 'C*.+^>XZ/5$]7I.>D%-QD(OTQR%O=M<.NR'784MR3WRDFQ< MPYK .F?C<8%,;8#?@-2+1T%^@%:K9B1L&5.@V_![:!$V9RF:\(3UE M!^#3WM/-"\175O %9CMZXK'5;^P:ZK> & 2H4(R% MRHWZ5DSY_F9[D.O:-#$%94Q3D#!8,<8E4F9).Z>PK_!619KUOS'NLR)7 U83 MC/B8YUQBR003)>(99>HM<&>4EQ4$(+,%\4V(-#5S# M=HZP$WDAB.M9<) MABGV/:7P2]I$IR(WJX)[<7[ZB\^0358%J$HN'YC?DN1OQ<%89ECL@4BGO K# MQ$+$.9V_ 7JG<:(OV0"8 MOE)=Z2>39#RG,ZG\=YF@K-WDH4KCEI8EL =E2XPX1](^:UJ ">Y-S;+R\$>@ M A4*5V-)!YJ,]%5M[I)3/MQE0*+QD /[' ?5@F;OD%>4\H"":=+N:3X0,RW& M(,\^\BBSP))%AP=B;("02#9P4\#&<3PJUYK:81&<\3C5$\DB%FO9O!-?LO#6 M;L';-Q:E>$'7*G8;UR\7#50\^Y\SN7O(5R TM:_@K"=SW7D!]C(J MUP)/, I08*D;&,05^F/X;6BD,'FEHD^"5*B],4%: YRXZA,KN6+=R;'WT_9$ M@>+3G,5'C0SV?EA*8\0( '*)S]_"X,J.F[7OQ,,.E31E#AV4MJK1=UQ_@K>J M&4Z4TA1Y58.T;B:5EZ(^)2)!'J-3V@"F,#=,T)B2S-392>UT.!6#>1F$Z1HS M(&4-P)66%F@<[/4;F5U":8 M:5+6(&KJ (^]%K2[3]T%K,ECD^"E;4.#G@14\Y3[+WY7Y,@G%.OL[5)R19&@ MX98G%KH$[HNR7$'+M%-6C7G2@%R==SKG3"0$59\ M!89A>S A *GM!BJ014%:8;FP/Z M(*4';2%X>JAO[Z M<2*A0._'1#S53(;"8@,2UJ-K2Y55KH O 1T0LDCA,\IZ"?0[,PZJ"(PBC- M15Q-,!RP))OKCH_]G0#/,S&,_!YT0&AV(2P$?"(38<(..!)OQ#-;GM\\W:@\ M%36[?@_IH=-(O]&8K/"\3R7N! 1I@9P475@>Z:MX>OKHUE?ZV-:@IWBY22WQV6E%6>8N7D%0*6T70H+XM@*1_@+(1+*M=PY<\ =CANK((O*7/>O;00] M;D^WU^ ?['T4]IFQ3 JL]!F%%O^8"04;P7O[]Z^M^:9)6XT:F,,:BO?"$:BY M/L+SI#";0.-2$R0XWV?"6K6VCY*,I'@$%3_O;4%H5)RC!D4IC,H;3#=.D!Q[ MVX7>*W$_@+T@QE.X>%9 %G[: ZP\^PMF^PZ.6LJ2-V^K>\A 5)2IKF>?4]RV MMF[K'1LNK?YP?;_I1"&6>"; MR=!X@[N4HDT]DB[8K?I8_7[QXP>^^$E=+7X"C+CU.J#B@AHK!:@#(MX9&/]L MR>Y$R!02 &/S& )CRPG6,2CH>E>4(V=I^;LY\9P\/4> M/1GX@\:D4\"D?S2&IN8:X38O8@0B=5IGT>HJGDG(J3SA, MM85G0JZN?)OHAE$_NF$T7TNM&5D[:FDH+OL1#[2+>)"&:7%SRL=]LU,EW-6$ M^9H_RD[*J_C6D(9N:AEB'1XH*J.NE+4*.H:&6ER%A6NFJHY)8VD6:Z'N:?#^ M!>(N.9I)V@EJ H7>OK;"X>"Y."3IO+OB=8WY)"L;WS/$ ML-8<++"QJDK@KLV@VPB31LJ91AUN..*ZVSNZV?KZ, M:5'F#.:$2VQH!HANMC"B.V@@G_4VPL5A]3=&=8FV3'K@S8GRCNOSHSQ+X87 M0M!"G(WHK9B##U_>P=O_64N;M1Q/\Y2<']$>TB!,'M*R;O,4IR_-*73&UA)U"W(BBSS7PI++U=X4I MCFN\X[E\7K+S6)[%S?.D#-?7RY$0CI^.7UZ/O=0HQ5TE:'B#'+?"9;$]$HDR MPQT.-[_*QE6=IL(E K&E'DV:2WSI,"'=R\6Q!!T;J[H-Y^CP_0:./AC.@.6- MYUZ''J1X=Y1(GU5L5W[4]W?O/R(OV;M[YT(XFK2_15<-A?/"ZP=+5:I@)CD9 MR1W"_KW>!BL_:F2T?#+!&)*BB>U +^_L%GNI#$QH^B9%2F@Y6FF#DWI& M,T&?)5>?0)>7$ELL\%V-(6>+(3NV4G7U[:_;.K54[UW8J1Z*7=0"UQ:C8R_\ MRP]'4B>N5R5^4=>RTE0[*D1A9>F,^;DI[XJ>F.Y@I5)(%X3&PWBNX+WG_=CX M@JH <'2HZ^5QFHOJ:+:;%2]I,SIA>))T"4,C["%YJHMM;; MN9K(N^Q!$WDNO*2%PW<-*Y,TIAQE>^FYOCT1JRK-/"+8@-[>8I!K$T(RZ>+_ ML9]=I\8-*R579*-)-<#X"*.$)W? 4F0(^N+FJWW.]NUS%FF?LW/W.;N4 MC7-%41>]B;YL$WV:0CZ[H;JOWE"?>2%LKOTMM8+V2I4583X/01W,A^#2*_?!(_D[/!)@/2A MY=S.\-]4FB;M4W<*H/^UES@+872J#(-=(&O.!>3!8\(;19TZ&N-6=5>44X*1 MCA*)"F1E^*\,XRNIR&G5P]^WIZ.H/3K95U50R3FBO[# *QD]S%0YO1%+23!9 M9_46+][S;,R7%KWKG3NT_,;G]O!2X Z=T'C,J76*:YV.IQI!P#S;))+F*HT@(VV&:'82*]F\QJT(8+CPHF MDP#)G4Q&Y5'R )D_9!/'TW&6M#&\ M54?M1:[O5?F3M=Q>N-P"6T(15''AG8!FC_VL/YW;K^!+(CW7I$WS+YA7(?-; M2)H=S]Z^3+:BH>\<3KP\YWCBY0U-VW0#RXF@%ZX7O$*XR!F(E4H#AH(UEPB, M9IBP$ -35X!6SU5K(,-?*8KB&.L]B)1+]U1DT>EYG N;I'"0FW/[&K3V.CAE M9IC##NV9K*QO>RYU"Y%\\ NVY7 (C[FT[*UJPEOO"8M]8ICQ>J=6_II M-WGZJL8!7&S%?=^>GD]/LZNO]NUIHLP:%WF9J@D9Q'PX3"\ 3?J-H].18 7Q M#,V((J6%B,UMY Q2[< +DSN5\JYG/879$P'# MO99>RB"TSEVFSL5E05E')3 <*RWRK! R@W8QE7MZ.9:SR<>4T$F7];LQF'6I M6GMIO+/QW'7WNISN?;GO7YMCJF",2^<=1/ NX5CO7@'F+.V6&@,IZU#I3-;?&8YRJA&!(%Q$ 8XRV6KFBSD6I1 MTJ*T:*QMM]U>,GF1;'JB3)G?1@DKNHH2)3Q&2 *'1= ,3+@T MQ?K"<=5\;&_X;M#\\'=N.6^-#D M+!*9^Y=/&8OSAUF?\=S\OB@GPZZRX\*OFN!:A"3C$QQJQH!.[V'\:5&.,ZJ2 M++2.^LH@E\_:=$B\*Y,%=FUA,2J<2[UI#_P;+Y.9[$R M+GXYG8]V63R]K7-S8&XS!'[LO'H/O&V=K&_]IWX9Q=^:,HK7ZV+Y227MSDHX M*3490P'?>GN63"S/U &1E]*I ;<1438 >CPN1":'MD2E*(/8K[/4F,UD&28! M^(US>(R9S+'&DG !OZ, ?ETH6LQ%ZK]-^@N2R-B&J![58UF#NAEJ2"Q3;QKJRS)1!9/=4-M M)@(.L;*IR!W;LS/,M2_2B6.^;1FQ#%M!LXWT:W#5E3C>C-4I2-0O;HJ:B@I% M(M63J&':]@DZW)6DE>@O&2 Z,V(HV"V??WOO%E;6*)Z/^1[Z/ZJB)C+PK:WC M@Z6FYG[J#]WYGS8Q(I&4"%>:Y$OC_9_WZMKSEG";'SBH(L%>?]S30K>[DB>LX56)6R+!O'T+9. M;NO7)C-(&5@X1FUNJT;8#W;3!YVC(\SFW/U77G2%E]\7H&!9&+_75971L4SZ4PFO9SSY__$7%I+GHMY64Z=/(B=6Q)-_?:RQ%BX\ M^\>XG\#MXQ]]"Q-KHU=E+HBV?+ HM%;UJZ2+9"XB9UY%QTE'6INZD+W2OV^: MQ'-8FKDMI-#D3V^>[M+(B1M.1 $Y7-'LSSRG98T%I>1G\)9QVRDT\^>9]-)N M.]B4W&QK_R[,QQ_/#EB6,^\5.9(]1*R)F;*9^?9G?;B?JM5X$3U3\NTL9^A:7!6AJX#0^, M3U5).2;U2')QSGJ@)<[D_Z(C*@^YHOQ8&UL@$X9AT>U\T"LLC[/M-A9>&FS%;\4 U@KP8(T$ MR[<-C0_=3EV/51%)K,;=16X_)=-=_S?%8[Z+! N?"Y%@X>.*! NR0%[9&-*??:;AI@>C M.D?:QW>\0DUE%URB7]ID#&K=SN$R]/*YU_>YH$6\O+(=J>] M'RQKM" CUX 0W:*HMBILR^% 4^K04_:SE4S77 ^I[.?"U*JL MJS'F:F\ZI$YQZOB]RG^QE])/FB3;PN[+%6'ZB=X1.E2S;7A2UY2\V)+UEIL] MZ-EK+GFXEG=<(K.'BCT5J4EZ2V0-[;GYC8;!C]?,8+ZVN:%5#6TQ2][0?X4< M=V+S@SD,YJ;9AFE^3HQ5O9ZF!7%=BY>AF(FTL0\M+*NRE0_:3"WR!AHC/H5[ MF4@S*PP4,DW.#W8W*)7I=;Y!.BI %50N;O6D>'!N,*OT9:&A6^')IGSHY)M; MI;YF6?N95LAD:3D6M^X3/E_[NSUQRM]]_.U;>^"3J^!:KQ5&RWQ6]CYD "EX M=%W;M>:7!^P< F'S^TK2\R7,7Q# UMBEI%@G\MT^.[C<1(Y =\33)Z&_WT5E MR3P77C-&XRXR%2<'. = %WDYGDODL,*QI-62YE( SI&@!V\8-$Q+=:5;U!7Z MQ_QT0OEXU"!D%]0E%KX5[[1 C/%;DM-944_?"L_CF];I=6C^>*,>0#,7G53\ M;84E0>D4'6"A<6B]O7?#6@OR:OAM\VOU(_@5F_>H=8-A9$<_JCNY%3^PGODN M&D9F^,IGK:$;/OO]Q;W7M%_[7LL<.OYF+_X?_SDM%^5!W:,BKL8T^>M6&$:( MTH%4_,]J'7@ D9,7N&_E-2Y^L$*4[K&L(]!O!2\2=9ZZF[6.KVO\/]&J, MR^P_!H .%:D 0-*7W,A.63=XF$#\YG_^S?_;\Q/1WEF&@G3WO.8 XWU()1QEC.3V+;W25E:^3M&T>?1RD4=KS5JM<;36:*W16O,2K7GS0;D!_:1U1^N.UIV7Z,Y[4:I0 MZ\UVQR;A3;5\;DI@"M)DXR/2RGZ^R UEGRD"-I"Z)\_>K<_[Y];G?8S.G[T\ MF.M$L/_"<7'*4_/4+/SPDB&N6?^5,K_/89R,K=#3P[/"<%UVKM%9IK=+]D[4[L*.SWJ4W6_2UAH.S6_0K MT^TK0^YM5-H?VN>\TALJ](^[.<$W-Y_7?H)?2HU\SB*DP6+39;=,>^!Z9XT7 M5[;8>M^_Y-7=0I6#8."[IE[KLUEKKGO6.O-E9?$='<7V9KC+NJ'KMX@K]75N4?6=RM-X'YI(QY44>0.>).KXS ML)W=X:FU=\$Q3!JB9,">-@M[:.-NP8H:\]0> MD5X\BQ'7,06?YAI$7@CS+>;]KC6A M3>@ME]8Q0E/HYEN:/]!9I6K#]!>HF7TA<:NG?IL9/J@0KUW-S<&ZF=+S*NV[ MZT)E+\Q!\N2$76;1UDUFIZU4UE92W;2NW];5RM;*X!/#,K9^\ZMGM%?*T!TZ MKJAH/E4H8/ ("\/%[AV8LOE;AKP'DN9/+*T&5I*EX/ M)?VBT+:[4!0:_:E?KEESQ8^Q:FG3*1R J+0KR\ WM4B3NBRQ[Z+5?JUEJ9B] M2KPTY^HYU"K&IY(ZJB*[-)]5F:B'R^I$:]@K:H\^[PE]"EV\XCKP3ZR.9A&O M9!'A0NEP=+5X"NRV[_!KSQ]'G*LG 9YV]=,!E5_.H"JL_S[-1HBN)<\IUN7- M1M#_J2B@GL!S\(NR@H?&]%;6C ?9GA;ES,A!RO/*:!Z#WL!*9:4QAN$HY#=R M6H]!SMEL# -.KF CV'M5ZE]%I?G?9*5Y7,*Y#SZ+46TCJ'L?P#'VC;,IJ(U8 M=RL6=-*M\-P'IVIUU:#=H>V_\EG MO?V_]N2+IN@:U%>0KEO4H-[ISO6:]=N*Y&U4LZ_01;9U2:>MP$G71WNARNE2 ML5<[V"L7>ET;5F\@A]>EZR.ONB:@WH&TUNB:@(??PM:DE#J8B>9$XR]_[=E. MWVZAHR?EW[M_+-;#O8SA:L&^@N'N/3J_?S,G6GQEN'[_EK>[DE,-F\_<]IW* M;J*K_>TZB.XT%'&;1*?6( C/.F;FRH*CKBST3:OTRU7:'3C.VH/I*2_Z"58 MUAQ"UQNZ:E")!DYTU@G$KFRMKXPG7-GJ;L?XPW!W.77.8JVUB>%0]&#?-1#. M0MRN%EK,@>=&>JW/9JTU2;CDU=VJ_M$@M+SK6FMM0S@42?AC3/.\2$3+H<,U M]Y5D^!*@0UM/#D6,=+F%O5SI7D>J8],&'@A%60VPX&Q>8[V_MIS@*'L411"Q M%MC N"_R>L0'6)NP5\J;IRE\#RUG7)H!D125JHQ6T@=X$A0L MH[G\85%/JZ(NL4MS30Z,:4D9-Z:TS-(4.I:6@O7)Q@;&':2\2G"(HO4'6I9T/)T9_''"QQ7OBB$>?J&>K,'79XYG78=QUU4+7^(Q+JO)LL55NJ=PZA=+W>S>KU C+,U>L-AN[+:Y//EZX%$;IKZR8_L74,C=793" MA,F"D:IM;:KVQUE_7Y/[W#BE]T4I'NEMF)=?6_7HDWJY TW8XXMAS!A"8;S'O=^W%R 1$1-YY M$)I"-]_2_('.*E5SNK] S>P+2\[JJ=]FAO=?3J_W[K6KN;D9L9E2S=?64:(U M#B:GT,4K9FU/K([F;MN=P)TY[N8/HVU/X(JY#8V]J9.U,.[#%6;?;MXW,"@X MKV&@Z$JQUFZPCE^ML1N,X-?WT(7&:-!:QV?:+O!2$']-UL4K _O^%"5S4U3) M*:K4%*F+F$YR2P[]J%#-Y#=P$'J^@;0>)_*$.+VC4P.^-,8%_+=]/X@_ZE4! MV@0 UAD&*Z%8H%'=7=!&>ML[T?U@PE&H.;(]A[KZCF>/HMHO,;L7A?_:BLY' M=6>WS7+NO;O'()F=>]FQH0R M4':JL?20J\WD$/KTO61U_Y5S:\TA(G)?&8![(&^4;9)R\(H+)B2=J^YY7DS$)2?^FX^A M%YR?>Q;0PV>Y/_O@/=L9V.Y9A^]=6:#FE87A:I5^N4K;@W"'12G.0J7WGMSK M8GG!-Y[G(N3UEH]Y27/I;LW03;N:X@7J/;\N4;I6V'"=@>>8>JW/9JVOC E< MV>INH\GF(%IO3[BLM=:&@==*R[M^V%F1&I.Z3.Z$T^-2X-EUB=2UPHF9=TFP)J+#D>30,ES%>11[9 (K+_J M.PNQVTF-W#47G>>)0?; #G=W%-GDMO.2!>8TQ.&8A$,#QL4#AAOL[C[R8@!# MVS=.([7X)F7MCSX_A[@FW60BSAZ, G<0FKL[0CT[9^>%1YK : #1 +(>0*R! M8^V+SIPU@#R;.OUB,A;L//-5WXOSPX(7Y\?.BW,G^0LN(5W!B:1)V7C=WOS[ MOX6V;=[\_N]T-+GY(/YEW?S4Y3# M"==$I6D&,$_\+*N2 T^FN3%C'/Q*?Q: M7NDUAKNNA;&TXN$C73Y\S(V@7HH)A_[DF&2Q_:1]^('#^W^PG:$]EX[*,C&% M)C38I@-E,C?SRQ(D_6#;PW"Q8??)AC?(H+0T $SVP,N1R#>T[): M2*RD4F:IW)QK9A23BY:\JG,QJ<^EVM1)F%Z*&JV#VJ\]![5W;? 'WE2BR["@_26"V1LTST-C:;# MBS"$I:3FT2(<1KN (=?L,O0V#0?;P-#R")[&(;%RB"B]U+O=FU?#5/,NT>YZ M^&=9!;_'[VDY,RKXAHF%'<&Z8U*YG>.9&RWCF>4$BW@FDKQOF+^]P$EJ *K6E#&B"X^IN"O,5<>3NS%T_1:+%D&O 8:R M%G^9U&))T5K$0<7_P5O@1T 5=@%X7I?>3C7K; -WKTNI4^8<5#&?>X4&GRM>I\D\G9VB7XO33& X*<"K\>U%5/V'!CV\R M7:Y.>;JPN&>8\C13:YLW:]ND--5;F$Z!>O 4J(;.$*H3O)UX M@K=3$!Z=(53G9]-"KS.$Z@WD##>0Z^-V.D.HWH&TUN@,H8??PM8$RAS,@G'D M0)F-9>X)4_$6ZGN\>=D_)NNQG?K8M'R>]=CVGMNA?X4D6GQE3&3_,K*[.U(- MF\]<2YU*R.1O)4^R"OT*/G.6)=E8%N3\3,MA )RQL$ M[MISVRDONHYQO.2L4%JE7Z[2_L /KTRE]YY&07.(QJB.S('FQKR!O<.D*'JM-4?0JWLL389GKFNMM0GA4"3ACS'-\R)1L:;E MI,#8#<$8OMU1# C^QLO[+.$Z';7.+KNA2+VQW('CVI>>7W8S:_C3GASGNI6= M3F)'C1T7B!UX;KGX9/9;8(>NOK&["#B=M5HGG7UM"GUOX)N!3CJKR8T&$ T@ MKP$0?^!8^SHDG36 Z*S5KTG:\D)_TBO+([;)[+3Y6Y92O(BL@)8W#.;S][F[ MR<=L^9.M9_(FOP"'HL6T\/9V^9@WA*'QW$-+.!2LQ:'QFBS0$LUZ<[;PQ$JH ML?J3(>!I_J&YK+/J27S0ZI+V[RME_>5#U1K/E5/HXA4#UA.KLQZV%LI91,_D M/WX)?5K"0_\@N+4E_;'ZV: WXC[!4[]_"HO@&;>7O59T.X'3(\W&*_(\QQR' MG-:(KJI%F20;P^('*RC:(M*J5SHOH8TK:*>C*=YK0>DUE_E7!E[]*4KFIJB2 M4U2I*5*JVNE]R:$?%0)*,0M!JH M)/7X6:.PTLA^"3RK^N5%-L+3K??6M2JT;B,]O"PTH,\0=EHT M;C:6%^\6F =V(X[;7[-5&X,[?R[>A-^:0_]Z8'/_^9NG6(]*)>00UZP[PF MJ_96I&RC=*"%3CNMLX:>9H*J$TK\J--.ZZ2?6NAUVFF]@9SA!G)]Y%6GG=8[ MD-8:G7;Z\%O8;J*"SS[TY:DY_82KPJMI6[-.&3Y_&AAC/ETG?*<<6ZYS$KY8 M&-Z$ ]L[ZYR$.O3V*G*$:-U^N6[[ \?9753)R2ZZ#HW=*3_XI2AAGM!Y++FC MXUMN3$LZKJAP7S%N:3:N9)E;7FG&<(VHXMAGG:50\P7-%[1FK]3L8'[ MXCLB"]J8T/>.TY8$C1YOK/-.,:IY@>8%6K-7:[9_K9JMTT^\QN^\O6%HREA^ M;'G!EXX7G$)/KSAR$U8" __D0C6^[R(Z,^S"[C:/&>IB,/T5CV\0.S-^JC]K M(VC@Q?06LU[$4R/G]SRO\%\&!1PTF!CW%8\"C+ID9*$W2,SWBU46QZVZ(DS\/]J\6F2L"R^Q:A<_Y( M6%9R8?U#E_]Z-+YA637)Z>PM?MO"6W?QG,E7J0.4_.#/NIIFZ:QYJWB4@!S= MQ,4C=A_C%-H;[,<-=PG+?KWB;7>5O]V$._,7;C#?8M[OVK/G!$1.'BL)3:&; M;VG^0&>5BCWH+U S^V+37#WUV\SP_AVO>N]>NYJ;D])F2C<8XEF"]_>M,4I MJS_TW!]?%VKO#3WOQ^>#Z2\^]G#7;*2Y>?G8W+Q\[]V\_"IO7O[>W+QH)G4J MROB""S-06A'Y#4W17+ C&,K=9JHGN,JSOW0L\4M':]Y60;[ZN'*"2H;'%1FR MVS\;G(HFF<&2)EFVLZA)0],.3E&;]AZ(KA3K.WTT?BN+>YE\\@E?)?ES)5,?X0>Q%%Z1<4,D>R&Q MR!X"S2(\R?Q+](&6[ ES !RB,?O+P^(S_1[4XR;C"[YR4C1&BR0I:YJKWG3# M_RW+@B?:_7,?QDA^CBH+C=%; M$"*1*RP;37(N,BSB#[^6MW3<)/U#U?H(S0,U3HSW!5%)J92Q^P,:R(N)>/3- MO_];:-OFS=>/[S^(/ZV;G_J;R.>"\=SXO1$# M"^]2H,%8LU$]:B!CCF9X0%;N*(A=S#DA%,BT+T"X)+I.RP-:9 MD?/;K,KE".!SQX/WU/#3#'OU#O@U?B/>KCX5V=6H$&U0:9B)*F-+I_- MJG8N\%W94ZH':T/S694I",LP7S\768?D&ZB![9> 4FWS\J;B/:@]'<_:WJ5P M'AHG^#N9;+9JKC2:;+,-$?P'IH4; Z)(G =DRF!/ 'QKY:-2MR/3+,DF8B^J M2W$":U?D7LUS-IVIY)#NDSOXQ1Q[GM+COV?_K#.&4X'3]IY.\%!D_,XK6/%> MFL43Z.D5@^T_9(K3JA)ZF+=+ADK"RY'0>/R&RB17J!FWL'T*%4UH==?>+.*/ MVG1_F*-1;<]2?Y468G)&J1\"K)#B28(%3&-\6PA(PD9+#OTHN5*ZDHM7B+V^ MP6[ A41)E+!_0*?KDE?-B^63,(@82/^8XPB;7+,3.I.9>.7 Q"UI/PMM>VN@ M?KC03R6]^'@W6]A%T?$4&)*BF%U71?-Q498B\QJP%Q"H4KR\Y/=%?B^&/7>.09QAOU:43MYGTWN:Y8WHP(RU MDX#OAZ'"IQM,!NXP][!EX41*D]>D0/%%4)?+,;\:V'G8 IJ!KY(3,0>RK>XY M,?0A<&V#JET4-G:UH^$(>SH ;5$E]"O&!'2YGN#/?G \LTO C)_S1UYBL0UU M202\N"@9?@=[+?[GF>D09 \J:8;\*0I 44(;!#A8M,ROOYE5A86KN LDJU]: M)K;*K*RL7+[*Y-8(&"X#+*$,W,J>6^6Z+Q98?:.L+7)\DO-9S$:I&"97>@LD MV/T;# %F?0QQUH$,8!H.-T0?(2EW[^_W0>(KYP/N.>!*^G%WG!;N4 MMUAKGM_)[4AAYHW?6)A\3'9QJ&AOH'K,$U!>E%>J37/DI1"I8N4).0]9EA$1 M#3 !^"^A0A-<*>#$;,:;?UG7-W&CN8'/!Z">P'S"A0VF%4P*-_O$6H"GR1VM MZ^;Y>P);/S[\2CRF7*I)<$GT$]9UQ-5TL7S$>JVM8I)E"9J.88Q#@+FJ32SX M[N@[IGRLSWPJN5:K;0&CFR:.JB["(!S"8$Z"]&?Y0+EDF"(NEB7Q,6*)%CIG M"TBR"^N,#'!P8@EQOK7$ZT R8[!L\4XV7JSHCC9ZGJ&!7WP-IR")PQ:77%@* MM/"%T!, ]M%($".\%M1L=%#4L+^C8-UCBMQC+D74#P,/ERH,BV:X(>)5F(#" ME1#K\T?[IEU3LC5?A*<:P-<8M=O%QRMS':3X)^5*83@,V0?@W7Z0)OFPVE9I M"*Q*P%;WZCJ]] W2^QC]G,7N(FHVOJ'Y5%$:0H22P&SY5WZ>Q/))GV->RRGQH: M)W]2TU8!4!8X2)ERAA\C](%#[IR/6\P3F@EEXX8#;\2F>UD!;W![]BDL$M1X M8$(\OFN-&:M\ 5%F;#(T(>C?>\+JN \&02:,![P3(W[,FG*!F=SZAH7 MFQ4 M@]C-# 9=NXHZNSGB)I&&VT8:VA)IV!BDX7ZJ2?!#O21P^3Z(BNUS:;>60<>/ ML,GE:5K$F,]%+!-5YV5I#%S$D5^!KJ]%=!)N^3H:.1 6U9([5L6+J MM7K=#7H_0A52@M'HVGZ]P?@"5KIFMG,)1![\^V$(YTFZX9J /RDU8;KTAE(0=<$(_2RY@2I4/V M8A#!17\?(R-HW++$VFC?E5I' +P .Q 8\BX[.H#"BJ\M(EX(K\U=<#X"PK,1 MO\>/X)0D+70[L+%+R),+/-QVEX>5E)\6:<%ZT'&$#-;C!7R/TJP6-]6_R,/S 'K \1*,:$9^" MEPG'L0K$E8-HC7".!07"F&":^)[B80_PP5)PIXY9LL_9Q(^KE3=VO6V@F/0W M/;-J?GT@(5L/B &XI^A@/X_.8\U)9C@ 4@HX>J[K6X2K[JBO MV/'GG]QQ#)];8O$QE$$@EHD(#S-F\ATIY>%A1"R,L+:N:_BBKVF<>*2S8\JC M>Y@TY7>.O$@H+EC.BA\_1M.]Y%EN15LYQPCB$\M#@O?RIM>KM3$J DP@!1GA MJ046_\$E*=03.M\T6>ZC',Y<\&A">BN,-'D]W M"EW"LK9^@NJ213Y4$=02J8):T:K]]I]@J\P8J[5AFY7C3R[$4E[A]=B[O M+;9)H@*,,I*.F271(VF9V:J78;NBDDOH:^0)?M$70)O:?&R@I=\^[O# M(<%D(P^@L4-SXYG(89ZD.>&Y9)Y!9*B9*N(F]D.6WI@YW<+#J+H)\H._M33E M&V-$=O$ \QT(/7B ="0A6)C]X%AC5]V$K0+^%I&7F2*C(I29*O_.20+700A#J:*8)2J [>HV*\U0^/&/^?' (:*-U3?<$G( M_ K$D3(WJQ#0X[0V10J;N:\U::CX5063,Q9!R ($P'))9%Y8@LA36F$/JBD. M(E"B8YLU+B[)N_RV7@^%SS2PKF,I[#@P3#D@!D/&Y.SJ*OV#^ M;D71,?M[7\O%TV'&KC:Y2:*JP-V1Y_%KF\5ED*09WSGKJ?L"H3V^>Q[E$N-- M'!G>!!6\@G$_X?P@C^9I?ZY0QYAA"KYZ68S6 MF]+NE8_?;"D+ ;]Y441!N ++%3=>6$!:HRUHUB,)T,L?'1DO+";YL/B M0;2H&/#V+@G\%EJZ(?!+^?/JP]=K;L3\*']%\_YLY2>;[RIN/4HNRC =(WEE7KJSXU M7EJWKA<)V**NG?MX-L__=S'N4$)1"*_Z C\S/8W'J\D[]H(/**_7S+NL 4]$ MDG4RZC(,\Y2=-L')@W=&=\Q9H-DCGM8!A:K]POBAM3OV+Y@6@G]%^4# P08< MU?)<6U@@]P*65V5QL4H7*UG#/ 0,]2AO73[<[\AUMD1O8*W!)_G0\=)Y"%^( M^+&3"X9.\YZ5CP2Q.MV-V-^_3U,: M>)F582JR@%[\0"."P3:&>GBLSAZASLW37" ]J]@K1PQA$ M8,=X8H<]Y^A$D4@HCH6.W-D/GA == _OKQQB9Q!/\:3Z_P8/IX/ M2/,!8EK_0],BCUVBJ"I.%.<%,,,:!@(2 HJ>VKH+^AOWGC+'\/?]*%^R;7XK[,7%#ABD]2^F0H'%5"#VKK\Q? M?3+>-0!KVW"PTEGQ_+1V .QKCMVVK%^$2IMR77?:AC/GNM'6%G^\"2U_1:?* M_6[Y.Y>TXVM8>EV!YV7?4BE#*\G0.0/";K8QRZXZE3>U,+&[PIRUL+%96GDQS/2$ MVK:VQY1O7RLVB=HUYMEHFU/;YJW>I_+H-=R2#M1QRITN],*!6&.TC/, .!Q0@FR!]QGWMM M$T-0%3DF_^$%?<&/M<3)X Q/;M&W6MOIO'N_ -_&9CW-A\#^M5# Y5!4CL$\ M SXI;,QUHCJ:6?_/J5@<1,@EE7%Z#FM';*/:S DG7]/&W]@4Q/8B%FAZ3_CY MHAK$(%:LMJ:QB%N_2"]0+V?Y'(%Y2VLA+JQSD,*4$IZ'+<]:3$OTC"6IJ[ _ M1DNGQ$P7J/)L=B:K/%M' W^'O*TXS5=5\1 M1_A (9Q/>!&Y1@6Y_-*?"3CR+@M2Z17I:0X"/_?_=!R#$K,R00?[PK MCL/QDW ^5\6B(*X?\.99_*.\)E919/8.>"L2U*RVY6 8QL]4G&?SBX7 Y8A_ MSH_9H>DBMXWG2!%:Y+%((H,*LXJ\7HX8'#+ 6CJLL%&=;6WE"U\L2A@@3WEJ M!G=XQ+S#D(LSWBR?0>M)\>E,:)6'T_@@Q12G>3KDW(CYNHIYS4Q_!-6,2&NL MM\:A^^PXX/A7TE+&%T)15_#I8X:F747*)763'%-P'#$=3U>S0L5B8FWJ](Y@ MU=CAA;&=JP2LD3R[!X/N/T69KMJ+$%? '([?>;.,"M^2O4JVWV27#+LR.6S*O*\Y3>'7Z3L(%UH4+]-I6=QX>0)]WS6B;=G?5 MA]LK/[GX9R5 84-A3F /7OGUQ#F9'_(\OD3SY#ZX6K#XR# +FD:LY:F M(+,)PK/)A5=:FZM!8IK CIWA?PZ-V",7>O"GCEX.Y :RZ[5T?+9=O^'FRLM0S+WN=)WX5A4#BWTC 0A@'+/P91K5>>- J.5(.\U7N=EJ/OM0Y9 M;-I?/.^V=],N[0.YNE]8W6;+,5X\CK3_DSYU;7$SP21DCBCY5XN02.7 J: ,LZ?"Y+$*1$_LI% M<-2+H-[#XNC70>-W'0D&WOL%)\' $@PL5XT$ ^]^"Y.IO+D\O9A5B^#PP[PR MN%]C1L]LV?N-!)#Y.IFODTMZ!/QKMS1[:I'K?9EUB?[=G27PXZ6R0W/[U^VS ME$G=LK2P&+;5,CM'IEOV>K*EO2#7] L5ZW6G9??V&M^SNKU0+\=_>#4N-UWN M\6MY6K@J;KG]"^65O90>"D>+0Q7%!J16: MJ!7F'>OD&D'O==K.*BJA6FU^$CS0"%;V)>KCZM-P1A1:R')!"Q M9VPK@K7R25$:'D:C5PJFQ58LEO9F$6M>FYZ[J].6,O&QA0LNY91]A_4X8!][ MX[2M$1*+1[!>//9'R+%D^!'7>%]05LQE)*4H8MU2L+\,ZS[(.Q0LPGS9_7W+ M,VYV9/?W ^K^WA ],M*"(V?-#A1R=Y=0UF,$6[9CCX@GV#A8=Y@W1M7' 1YX M8U1]#4 /,<-OEK:N*Q2NL)CBQ^0-=W!E[(^ M*4\!5W1%IQU:-HOA#>6Q@XJ"G:V"/CB[V (EHBKK>%+67G?S(/3C'!OSQ'\C MY:+/U8_V'VW>VMX%Z@N"3-'K1LE@^EA[GK(S"C;G*LAN;]^&6MIB&C6#K=ZD M9WR\9O!E>?Q5FL$-4TD3GNBTH\K"%+;-6F>5-4UA,&6[M38UZ(7&2<+:12S6 MU*%H8O223=WBG9I8TR71*@H_;SJC7X.GLSR9T2)ZY+L4;WW1K MIC.\!BXF,=AS&7E2RAOS(5PLC$:XB;6A47G;,]1P-$JYB<_;5351NQW!YCQB MY,]>!8;=UE>Q\FN+(&=M]& ]MC3KUMKW-CSH15=[MW-PVQ[V)_**.2/5G V+.6.FZ2,V M1 L#^@"6YP#&D(T8NW_G_EVU#&DQP:4.X5%8WFI'K,VB66RM&3C3,]C,,8,? M^.O@H11]7_&6(!41W,##M1\G:&V/71'T M?8F18M!F%W6JJM?=E%2U%$HJQZ$RN:ZM7Y8 MA:G7M@(3FM!:#[LH5G V$AP$;SZ7%NT?Y\[[Z%06_1#'PNTBR!ZGE/5;#.-T MXP2M$6TWS$DWPYB[A ]$"5]3#!F-J. DCN!OCXO@'JK> _0X;BA7&XJ."_)' M1'*?-8N]PFA?,'A9DS31/M[FVE("_]<3H&=P:][^&WMN@C>+K<9O05?A#V'Q M;]!%S5B(5S!8!93R7SC:!JTZP2BFY/^J&,=V1E#B+'!V[F*TZC/OUWP=I#\; M-/XCUAK8NYR[4,]%,^T$)@>#GF+BT R"'18X'BE>GB0T\I[ALN@\B^T.E7Z8 M>UD^8L6 SH'MGE\&HPMC!N#M/;>5CTLTGV6=HQ,3C M&P&3X>JJI; %U#EO%>V _ZHM^^6DMR6Z!F_)/#DZ%6S=XE# P4Z9^ATFL4=] M9'U#-&^#M!7*L-7&_9SQB\GMMY)?#1KH@C']#40[7DGU;IA?GQY(F)<^;:5^ M]GFJ#W\'/<>DH,"(N,^B:;M)5-U^Z[Z;WK>=!:ZF]&X?:55?OZ%H4=]B>TT% M'E,\DB0!?!AW)R"B)1?W >W#(&!0;+/[VN\''HP4 MA\:O52Z"N-9BP51X(>WW$17Q0#%W6;S0K\35JXMKI%[\0,4DL. .C^FTE0\L&LLBM>SW.I-69 6W M2(!.86:PJ-:"7'A$BZ9DX50*FV@&R #)G"BUL$1!J)FW'?& 'TZ_\A6$LB9 MW$ $#DGEW03E780WT]*]$-I'Q#2#8CK%:E90Q]2BRTDQG8I?^37"T/]W#HJ7 M)M.1Q4QCX'<+=P;APTPI4!_4$GP9%1A)XXBX<"D,?B)R)8LG[V\M-U )>=LU MY*TK(6\[AKQMC43FKZ(]=1L$S=AZOC5H'SF__JY<7;&\F/'^Z_??/UTK5U\N MOUY_/O]^]?5+@P;ZRK$._3:D=R3D00Z**UI&.:9&.?2V\B=RBON\G%,-&N)Q MVTU@X0[@N\]HJ:2Y^[> WSX0<,;R5&$BKM1$G-?^"4DP$"@ N#&E1<(;]BJP M59)GL%_R)&6@W0(=RY+0Y=?\& 88Q5F)(&#O8J_(,R\>4.$5PCO$QQZ#,.0. M&ZF"Q\3'LV6%(\:]PR!+:Q:35V;LXT0GG&!-3%;LBO0 M! R,PC;6I[![5;DGN:AG@28^ []@]T)^U?$]#1JH7,Q'NICMVQAC";:WKG("MY9,JB?T09\8W5]&4WUCVF1J3B_- MP-E]S^1912%.S_#H6PA*=D+RJQ&B\BK0 TTX4VVU.S:XW5W'ZAEFQ^H8=L6) M($)B5,:0.1PX^8V4K1QK+.;OUS5M_(5-.4!>PYB!FQ\&-$>_K4IJXW$EY8*! M?K-QU[^K_E$*%V;@UBT]L?];UEIKC U!+K*YB\S=RT7V>09@O88)JIGZYYJ63VB=K6^K5)BN[;E]PUJ^2<, MB /LN*;]7T\N;FW;[?8U'57K]"V/F-V.0WLG2D0&,$+J M^6>?LR3\3I-!^K7_/?'/D^0[O.M#&'L_3Q2:>F2(4YGD].0WJ6^VIF^\O=0W M'%>KN;:J*]\3XK,#FR&)TBFJX9CT J9RB!\/BTPIUH4(HA(5S8!SQ,,3U4&4 MPMKR>)(7[GP$E0PO846=JO*APSP!C8ZA[D3!3$*!A*YBJZP":,$G5 MIU%*JVPQ"^#7A.6M5X>KC^#3WQ8YK)IHH4A5N'1,@Z7Y $MQ_ $5!VRDD;57!FH"DB4+6K*_!%,U,\BPN^F;A:!"L!X/'VU50)W$.:BAXHO[[ M4M6T0=F(!V"MA&28TK.45T HE3(KTLW?+7I)U#M3/ 1IX+(Z)V?%&\K;1FIN M\T^:;=L&=O6W!N,;MM^X987W]%M6WIWO5=L@A3=:3N]==\Q/HZR M?\@*'426[H>Y0$?,EYO>O7IQ_:6*S'\!6VIJA?GU>%$VM6L*IG:%S@H;D8;% MFOIMC!\K0[AGF@-!%FY50!K!("DR&Q29:Y8R(V7F9?Y\!!--2HR4F"4V MIABK#M]@)4$6Z/M L0*G+X5("M'B_/GT- Q$?;S9&F@5%\3S>#OCC;H@HI?T M#DWJZ9%=:CI.SW=]M6-;KFH9?5LE9J^C>F[?MCJFI]O$&H_L4DTW'6)[JDLI M/*-I7;5G.+9JZH;NFH[7=1RC'MGEX=RKR$<'97,3?AV[P%/E7VWE0^[]#&G5 M)W&$T-^67C*[GYM=*H2F2)YKNWK7)"!YNF6IEM,S5-+5;-7HV5VO2ZR.T>EO M3/*8Z[/!SM[3BR1( 5R"NE?=;Z:+I$5]S2<=4]6-KJ-:-O540EW0B)KIVGW? M-KJZLZY(8D 9X\DZ".8YQN:I?QF2NQ.%(WM^/0F>1#!4%=FN3;ER(A&P82%M MA-EPW&+;[7M]I]_WU6Y/ TU*=?C+-WJJZ9*^;?O=ON9N: \O9 @-K,U))D_V MZ 9/]DCYW%_YW( P" F_Q,0D*VS(1+Q/;,.T0"D3IZ>I5E>WU*[1[:C]OM7I M.6Y']SOF! #!-+5>W]95OVOCLG Z*FCQKJHYH'U=P^QHE$Z*>'7>X?SN[AR; M=9\/LA,ECP+^WA^WK.)]>J+XU L&)$Q_/=%&M7>4#U0_SE1QP\EOEMGJZ7HA MT05I4J3W@=[I*M?4'$^S-**"HNRKEF>X:J_7(2"4(%9$([[MKV6\1O%#)@2R M\FLWJW4OJ9OD>/[!N3RVN*.Z-IOM_Q"6@HW?7 G3%\E?1\<*1[ MGDY!5L#+F; =?>(ZI.M;X *Y%*2(.FK/]PW8QRW/\GW=[EO6#ASI[_= /C"B MC;"-6'HQ#:5NAL^B.QW#I99J]JV>:O6[7=7MN*"30*T0L/^ZGNUN3.XV[$9_ M%&@@*7'[O1MV'$>S;1C.K?I-W>EV[SOXKDUM]GK MVU;7!Y_7M7J^:OE6E^/VK;[9[]A.ITN<"0FWN]35;UW5 MUWRSJYM]S[;TW;C->JMG=*77O(_TSD@V.HYKF'U7=5Q; P\8E:=CFVK'[O1< MLX?FJK:.PMV!U\QU;F4BO,"Y9& .*F=")AV MBGC]HTN&9WC$[9FJH_= ?EP#FU523?4,FX"CY/6T_MI'EX"V)$-O=CPOE8#NS;WD.Z D7Y]PQ0./8MDJ\OJ_")N;U;+#VC$F-L^;L M?T\&4=; R2\._S1Q_DE1,@Z&H]:/W&3B-!=)$CR:4W2AQ#9$HZT56.TY2^NR M$S[T+@\Y$NA&_:,A]34FN5T<5)7UR+<\#69/UB-O3#WR31:0<6[ITWW@!IDL M_S2U;HS35CX)!C5H9"M4'=KENGCQI.\29R)?_41D+3L MSO=-'@"<<\WJK/C@JL_IVHH/.BL^UUN;P-)CG,RPHA)=/H_Z(DI\^B[5;>9Q M1V6JGWU@-!X%D<= XVPBX:UXY=<3\"K'S$RV58#FU\&N7.1X+>5+RM>.3$HI7@/SV8A7*9)U&0WE/_'VYR^MOO-*&/07:_9(3(;G?L M#0>)YAY;L/;@U,)(%-,XD62.PB\KR=XBX4P12UX=XLR@1V/L!+:,\*Y^O\H>&#'>*O12HTOR&FT=^&U:LP5MNG"- M(Z+W/LF%Z=GKZ^/C83JG7OHL?3L\3[SYXH.DI]>](+%#IDW%KMN^SP6SQF'6ZG8W.Q\/5 M#)9ZQHK.\_X2,YA;ZR_[K:BZ?WZ74 :!;2D^2W1^B1]XLV'=XLV&6YC[Q#K[ M+LT>L?TQW$&BC"@7(CL*'V\IGV..C8W#G%?%_QVL9M:P_L\_+]CC$W=\(ZPA M$KZFW1*=DA&7>XY-6G!(6+9Q[IC%D/]%(E9T@'='ML;'Z_(J_D.2L->P5O-9 M+S;^0$-Y_4 M=2;XU.B>CIPOWS/:CVB:M^@&-MCUVY?(X;)FJJ1+TM5$);87H2Q)J:144BHI ME91*2B6E,C74P-20V=:;FSO9&2)K+]-#NMXS=^"-$M(E3SBE:P, MHZ7HO5YO?S(LNQ;'1H1VUB#Z1I4AVN:3NLY&8IHJ5J/K=?:5>#G/VS,8&D&U MG."%M^]8[1II[NQ) 'M-I/GAD#FV%N8";S=%=0. MMXNK@$T1O7UE)ZF65*\(+=\+PF7\< OQ0V.3=;.:2N:AAA!MQ[)[FJ%K6L_I MF 7"W#1N+7UG,<0/S^J?Y#&=%B,DJ4(0VUVK%KUX9/!X!*T1KH@$8A^ZLRF! MV'*:-VT--(9J.<&+!@=U1&(O&P06FW$CZ-_^5!\@M3)$*$.$,D0HPT:2:DFU M#!'*$.$R3L&R7M_Q1&[V($0H4(::[MBZ99WN%%Y8AQ->TSBY(U'P']Y3;2:B M\%]Y^*Q@$0I#TS49-CQ@9[0KHX9[0.I:44--->R.)I%(S2=50@KE!,]Y@;L)"![+TB5@&PYS9LV!AI#M9S@A2;XE,&Q M5T38-(+ZAOE-^T&MA&-+.+:$8TN(KJ1:4BWAV#(^N(Q+L"R<[G@0L!!.Y")$9WS#$WOZ9I35FQP;LW&9F+.ATD0"C"V8:R0B]GAU#15330\-WR>ET=GR!G>KQG&Q(MV.K(-[QGQ39KG[CY0NO&,BXS$ M[SMI M1*#*UWX_\&BB7" SX$_>VG.8)VE.HDS)8N6& M>NPW4S.*Q,8-25P2T53]^A329^7<8RD/0]-626D2*\F5 MY$IRFT^NS&!L/X.QAJGQ/PT_8+\O<1!91^8HR3PX +.D7%*^".4R]B=C?Y.Q MOV71+L<1G7G5V)^QV]C?91"1R M(*&-_KQ;[.V27Z]BI/;+H@217DBO)W4]R M#UDQR\B?C/S)D-@QDRFC0)+R(Z!<0OYDV.^%L)\A(7]-"_L938;\Z5WE1_NF M?=$N X"Z:6LMA:0*\>,A5C*8%B7L:8Z,$LHHH:161AHDN9)<2>YAD'O(BOD0 MHH0R3"CC9Y),&3*2E$O*99A0A@G7"!-*=&#CPH0-1@?*,*$,$TIO5(8:)+F2 M7$GNL9-[R(KYJ,*$#7:=]B7XM(*!NM^D'6J9O .>LJ.JBW?DQ!Y&D%-2*ZF5 MU!XNM0>LDF7VI2DN1%,#P;JFMZ^^W.Q- N:@VM!M: ZO(LRP*/1_X=]IX(94 M^9"G\$N:*M=T& -UT9WR)XGN6?Q6 MDBO)E>3N)[F'K)@/(?/1V0,DXH)_WH?:-CI_;(W'Q)KB17 MDKN?Y!ZR8C["$)W5-K?ML4R)91T36OH@0GF2M(,C[8 ",I+8J?O78807CRN8 M*JF5U!X7M0>LCP^/V'FICZY,?:R6^K!D!/P@TAX7,9"@?$-,]'04\]M^G Q( MA@5E2#J"4B81YE&CC, O/D*A/SW=!VZ0*;JFOY/B)$?>/"O+%:R^R!5J#!$[\D#'L.CD1(/@FR\)N(UO1(%*?S(OTZQ MU&*>!%D XT$+^=.3=T\B,*\OXL$@2!F8"$:-AP+3C/3[2CZ$7Q+Z[YRF(P?^ M#GD^_X?Y%KYR3Q.*9R"/A6R@NQ27&;3[P4-)?4B?5#](>.W.,QAC/HC>^T$Z M#,GS&5XM@P<%G6T[X)\7 0[^P]]YF@7]YV(D[%$5%LU[-WY"DN -L"DD/DW@ M14\+;@3Z&E.PLH;G34:MNF^X&? 2L$5 A? TD##PZ7W).PK[C-[$2M/+6[(<%?*(WB(O8_DV7V< M +U^>QWQV9*TS!&-[NN(QH;7R9?X ::7*%>1UU;>7I<3_FX?UG)SXK<;V.7& MJ60N5S$$,6*6P($5$[\7.ST. S=^H %O5\%JBW.POH(GZK_G7]$UK:W]4CP MM(1DF-*SE Y)0C):,(,%"OB[3\9362[Q?MXE,:QB5?"BS_Z;G.V'( 6W* RR MY[/B2U,R6GQ@IO&+,'BF7-3;IC/GLFFW.]VYCSOS'C=Z[>KC9)H) &\EW*X0=]N$2G\'F2A%,,EQ5!*X8:E\"/L MSSLIZ_VR)&.(>PV>,ZMHKT+\"R_N)1;NQKBP(X3T&F)Q+ R00G"00K#56@:+ M<72K>^"64ZYK6!&GZ:GRF639??!WJOPS)!B.:*HA]MI1A_4=@LTMZH:RXN*> M!$D1]/P0D\3'?WQD&:\XX?E3WAKOTQ/U8MS M40?F2LTJAB?Y(?G1$(OIB%WMZ]@%?BC_:BL?W@9P $(JE;MTI*4:7]F17O+7/L-I8G^O]\"CQ/Q*OK M>"G?Q79UV=W5$ZG-UK2D5$EY[:GG>%%!)9&9+#/)+"Z2LC_]P\%"@@NX@B#S M.B=Z7+H2<( #@,!9?^<__M?;SD4O. @=W_OK5Q^_^? 5PM[*MQUO\]>O/C^= MS9\N;FZ^^E__^3_^X_\Z.T.7US?WZ!Z_HODJ/=U]C?[/ M^>,M>EIM\.U[HNW%$A@N_6?F[]^CL MC!._"+ %OT>75H31CY\^?/KN[,/W9Q_^O/SX_8_??_CQXU^^^>Z[3Y_^GP\? M?OSP0>KF[P^!L]E&Z-WJ:P2]R-B>AUWW@*X=S_)6CN6B)S'H#-UXJV_0W'71 M(_0*T2,.??O@*65$4.,]QA*_]8'>)UU;L1G_]*O;^%5NNLW:P39;7Q; NF0;2G\E^ M>.&/*S_VHN"0C/CV'+C?A'CUS<9_><__",-^*SK847 6'?8XS$R2=O.#S7OR MY_?P9^CSZ>S#MV???A0]\O/M4-NM/'][C MMPA[H?/LXC-HA@/ZV81GG^#K9=W#("H.1'Z9&8,,O+&L?>F,X _9=2QL$-_. MCS_\\,-[^M>O_O-_($2_'V>W]X,(L<_HUE_1"5:L+/SK3"SO&?SJ[.,GTZR3$B831OU>-6WJ$&XT8JCX6^.$,?J@< ML_")-1XTQV?U&6[ =\U'T&TQQ/4E+KWF"Y*Y)=L-7OK-O<=N%";W0N4\%+>( MSDG ;QK/(;TWNFV"_+:)?S3?B,S+V.UTEKR4]-]AHVN@[)W5!T \ M$6SSR;^:;7SRLJ3#6I[G1W0L^)7XY7[O>&N?_8;\#B[,'P/?Q4NR9@A^^/QX M4_NDOH^L-]_S=X?WT./](_G//X2X*?YW[ME77N1$AQLR7K"C$_D*.40@:=Y< M3%-,U,9$>G4H2Q\_P/\CLJTDYB8_6IZ-DD?N/]WDB.?)QB.V%]Y_TYWU MA%*/K=\M^07OS)M4=%Q9[BIVV_=+IZ7LQG\IMFN 37PB#%/A^&)Q_[2XO;F< M+Z\NS^>W\_N+JZ>?KZZ63](6-FA!7%@>-MYJM_Q4Y(9TANR$=,>,3VA1^J][4[H9J-_[:P M\6(HY*]19K 9DH:CMS$?$-$13^=#\Z7\8 7DSUL<.8315C=TMF?-"?BNQ76- MWF5(?WW:YV[[_+0D_[V[NE\^+:X7#U>/\^4-^6O='BMZU>SO]Y7[F])$BVN4 M4CWM;/^=O5C_7QU_W3SR]7-/?GGU>WBJ=4VJTC4[/F?6^QY9@C$QD#O M8)33YZWA$#PM%Q?_]?/B]O+J\>GJ;Y]OEG]OL_\EO6NV_M]:;+U,_4^(T3_M MN88/?_[T\_7MXM=VGWK2J6:'_]+FXR9$$:5ZVM=Z8TVA7<\ M;40S5?<\#AT/A^&%OWMV/.8UR&NQI6UJ-N;?BM\+IX)D,J=M:O&]S%>K>!=3 MW7U!=+F +"19DBTX?E[PK1^&I5]2?:^:K?Q+82LEDHC21!FB"*B>=K;%SEY9 M@>=XF_"!;L_.]YZV1&$OW4Y%TYH]_*&PAX(.VK/M(Y00)77:N!8;=VTYP2^6 M&^,[;,&_0;0K_PS+6U9OV_.:K?M8W#I&"0E2**%UVKT6N_>3[]NOCNO./3OO-BG=P*KV-7OX MJ;"'@ABUHQ=\+:=];+&/3_%^SX+_K.!P;KD0K_2TQ3A2^*C;=:S9V6\+.YNA MBCA91.F>_-8=M_@2/T>E6TC_4+-%WQ6V"'J=UK_%^M\2"0&7WXK\3S5[4+1Z ML'ZG76BQ"P\!7F/RY-OD!9)$]I#\D_YP3E84_K GVI/ZUFM/I69OBZ:39 CZ MNLDZ04A_0W\\HP,A>:33:6AQ&FX\TA8OK3?%ARG_O68'BS86UAG1WJ==:66* M;!2>H3!5-NM;LYM%,XLZC&-6C.,X;7>+[8:[S8FHYDRO4R\B*TQT,D?Q45:U MK]G6HN5%(L8O6HG<:1O;J!!X \M8JS 4FU5OVI^+=A=.XZ0*Z'/-/?BNH_SB MJMK7;%[1\E+JJD/O!,%3P$0/9]'2>G9Q(Y<1;UFS>T6;2ZGC"+UCY$Y[I]6# M).]FQ[XU^UNTO#3Q)IVV6Y];J6*/*SO4;&S17J-T,9UV4YNOJ6(SJ]K7[&71 M[J/P.YUV4K,+HV(_ZWO5[&K1XE/MSCAM[E!^C8I=;M&]9KN+YJ&&/H[3OG=U M=E3LJ_3GFGTK&H*@[VE3NGM *K8ETZ!F8XJF'-;[M#5&W"(5N]B55O6&_UO1 M#-3517(Z(@-:Y2L.1CL*-<>A:%AJ9:$_G0$]-MXJX4G5N&9GBT:G$GOO:?_: MF@N+-MRY;=.I6:ZTL#P!N6!#;-F]9H^+AJ=RL_ 92D?);K](E#[M?_LDC_J- M[]"O9L>+%BE.]+3'@[H$6GWD;?O7['E)GE:I^^!T H8\ 4_Q;F<%!WIYN\Z. M_#HX@/&0^?'B8+4E$O)#X*QPBV/1GFC-62G:PU1GA0_-WPHQ.$I&GR$Q/J(3 M.)TB':>:\U T&3;S=I]VO%M4WSYF M["_6H-RMYIY]Z;@Q6>MRSW;5$>A.K?I,_*5H592&@ON #D;M1WRX*D_ZZ:1H M"XQHK:-V(%-S-HHF1O76GU28X<,K2N2%)%PW(C^%CLVQEEL?GB''JSEE17.G M*KRC7'Y)0Y8CE)G4Z4P:.)-4EY!<#8,>2!V#U9S&HF%6?1KI=#* EJ>C:/@H MAHLUTV:).'3K6,^.2R:)0[Y1]CQ*%6[O$:_B 'QCU-3>Z/#U)U]SW(I6X?2X M46\ U]5!_I(F($ZBC:PHH^=[*)D&]RB<#IBVN^YB:Y%O.[SQ)"O.+7[![K>* MBZC9(=,S1,U!:QY$230 -@GD>#D;$IT)^E9YS9U.FUX,D/:O9A="-2>G:)A6 M8X>DRM0DU-G1SX"Y[\I'U=O$%Y;YQSN0Z!FFXO&6IDZ MXN1/GF"-=OLPCDC-1A?M>WP$\64R MTQ[WO;-1,H:^TUGH<19^M8* ]#PTV/%\TYI]+9K3Q+X*0J>=Z[1S]$NX];W- M$@>[AA]M79^:O2P:N-CG"!01D#Q]D'VBYA9Q!/6?H6P]I(XJ8N$4K6JVKFA\ MDNCP3-73?G7,'VYM8:SM5+.;BESCD\%0K[,ACLA_[\B4=O&.Y@P_6 ?J^OGL MV3A8[*DSQ]L0V8=%@/*TY&Q92=U$:XY&T1S%1D1\2);\C,2@B(Z*DF&ID,4' M3O*D3Z4F>V2QM[X<&G2K/ -__E T9/&=/%T0 WD4_-W>]^![ B?9:$ZFYER454U(;PDR"H)A3F=" MKS;78A\S99X5:E]?$6K.5==B%\]%)*>3ZJ-7V"G=:^ZJ><0K/["Q?0-Y!Z'O.C8\%$D1 M9:+I\$^_)O!7^R UQZT$>E$%#";!.&,;V&,A;Q4N&I;?>:VD1(H!_D_-4*[/I3T)M*S6$H&ERE(?C5P08Y'0=-MX&TP,_5 M>]A$L^I)K?IX?"P!HVQ[/$Y:E M- M/B4_05@7MK-7V;EKK7X/5ULR9)A>9KZ-E<_RN+.I.)XI;6J*[&:(U$TKHN1X+908YF709F?3LEP>/8=L)+[TZTY.T4#>COL^]-] M,TR(0&87+HADL,%AR\S5KK1J3DQ9^:'$$9P9"O&QT/,IS57_":%9$I8[7T7. M"XVG/S^D 5V)PQ]^97F'I[(ST.CPZ!NFYEQ5IL'S6:!T&G"HI V*=: S^5/ MH>(TGLY=UT"55F=D"92N+,F"D%H+I;RMI#C%-SGHKV@<3^OHDK6M-_B,KL'(LKK67P%2T/6G]*-:, MS?$G[&\":[]U5OS3;F9=5':KV?V2$&_)CIA23;]XX7O;>=W7O>YKWENE^A-TIA&^!UYNPDG3Y]^/ ])6%'9_#S M-V^A_3^EGA&9[E^_"IW=WL5?O=5X M_2>=(3/,G.D09SN\>\9!UPF7T1ADMEM"-%C%S_@L6:2.VR"U<> M\@=VP7IX T:76^L9-_C8W"#(=(/Y_G#V\=/9QS_369=1&V*Z2QR$6.^7\^75Y?G\=GY_XB1CNG3DOSW[NI^^;2X7CQKFWORSZO;Q9,FCFN(3X']^=//U[>+7W4QG"=G MZ(O65)JUZ=>M=;CA3T'&LM^U<%R#XZ%Q').+HK/@2ZM5TC^PR65K A_>:CF: M$S3)IA)SN15O-51,,M0.6;H5EUU(FV2]$:IR*XY;4#1[:(O@PBW/JXJ T:/: M&G:WW7'M2-[D$M1BEK;BN"$U0U*;"KVSJ1A6W=^H"-$;]["=X*!I.)-+U!3Y MK=5"M",Z"KLMH<^ZL=]ID"/Z0,Q^'P87R%_%5+[E_TLF=.5%3G20-K$9[RT( M3<$"FHGTTV0.+:4Y 1O+TW)Q\5\_+VXOKQZ?KO[V^6;Y=SW&%C7=;DQ3VWJ( M5]]L_)?W>&4S'F]8#<9E8,$[.P< ^@U#:"D:Z<,R*H2S;^$'8/%;REX]29-7 M$]6CJ=DF\<^VO&XJ*)ADA'NK6TX^UVM$@UT_^]M(^DF\B^D;RS0'(H4$> N. MO1<:S-9>(6E&SZC27&JO:ZLG5Q(9Q=HG%Z;M:K@KHV&4&45-UK;\U) 9PZQ8 M4DJTHSVQ@I)9C6!/1H&C0D1VA<#>6OYO3M(DJZ"-MV1%[F)RJDSP;SG9;">3 MTVV-)=F2L\[TS5HW$^" UF;-0D^S$EJC6(#6$EPKJH;]C:I,HO8>Q3I*1B_S M0B9,VZM;26!DW>?!=YT.^]. THBJQ1)\B3T5C"R-2:D9S=CK1W5\E:,3ETU( MC:Y^=.*L :6)R.V=V&M,;VHR?"=NVQ,V+<]W8JO8T;QLWVGB95TG+>=WXK+G M*!,4G3LM0R?:XTJ;W2Z9&C*F!+2BJ%B=B=Y8:NM&> 0;?1]^NU,<40#7M,$= M*8_(N 2QV3'&3A?]:81B^]>P1\SK[N@_#5U&FI0JUSF2K179\94YC3=@]P%& M5_Q*CG!BVHJ@, KXR7N_D.9G,OK"TAM0$N5&6E6-TQA]22^V$*81WLBHT;=$ M^'"_57#5-RM"Z^!3\,KJ/&T]AIB(54CC:O0<99PP6'&BQ>3[1L#6T!LA;O]7 M"T*[HD.OZ'P%$=/F+XVGM2DY\Z8RC4PV)SC.U]>\X'#'S['M *9RW_O6V&VJ MG6D::-)&5XW?RR!C&_VTM)>W;/?A#32\H<^R=;7&II]A1\)&/[OV50K;?5I= MZ1O:^[ZU^9H>!3WCC**'#E:!KIMF.O!T3)V[FB>G>_VTQB=RX!E,=2$U5P$; M;+D'F>=(D:(:9;665(U*89W+,[63MGH.,\'( :TN66TCCJ( UCC2-6JA'X.PJ0=03'DIZ50/2=!>4:BGI! M&VSRO-GDH0L7GGO(3KH54D,IG6Y375OA,\5NCL.SC67MV50QMG?OK]XBB%4B M9_W*BW?<%'OK%'+A,E,OT&/S=Z,0?@/$PY03&*;9]%U B[XE/_'60$@)8/TM M8P(:)M2="#HD9+*C8N#4QK:$II\,[*\R3=A#(/I+NWS%[@L& M2]M6Q5EGRZ6A[I7!6I1@O MYX>T"5]L:HA.;$WS,(QWS- $CR$85'_QH?X%;,\CD<\5VVIBY/&6-7E'[GWO MA6@EA(6<_9D:G+E>0=C^IO2Q MS+'0I(?F^5V2 P#Z8VK.V028'JRRN56T'NT09;59/XRH02K$P0NN>PT:==7+ M6!A$$E/D7RE#Y!\I/%8J0!*U_LW)W-*? M/GS\[L,/=YFJ)KG-:-9WQ&-&/\4'"$B$A8:[U';(ZC]BJ-@"_L7TEED\N\XF MD_]>.'G=J&G^^CN_+E?D!@ 8/OA^6+ !!.@OMY;'O2G2].?V/^,P8A8'\FO' MMW_%SF8+\,(O1%K98.IY@:LE>;/*[I[)SG6T(YE,H01=/0^I_MGSG^%B@\?N MQMO'$42/>"O2BZ7,U3RJ@PQU?.(<_<\OY-5@'R@Y'A]URVUE0XQWPB0ESI8!2W4?SRRQ_'(_P BW6 MGT,>_=_YR]-)>6.F2Z_M:Z*4]>6L?G+%K/U;M9VLR VXR"_=X#FF.5MVN91MKGU5( M="CV>9(%.(C_^J7?1J,NXW_CJ;LE;"R=E_:9EO0H'=(VJ@T8K2AI_NH?B;BY8D&SGEQT[($H30%\V?4IRGFSFCZZHVVQ^%"6 M/IUF"BA!] TM2$SS=F%F-*B*L4YO^B[W33FA\73.8&-Y7"I- MLWY L2JB!(E=N\3A*G#V(BPC,;,*),NZUV78,2>@^8I)2]]U>'Z0_M5,[6U( MYFA,N,);N/3!''4?JT0IPS,8[V8-?'@81.JVB+GDH7,A/(4E1T!UQW8C-AKS M98]\WFBG8+51UTD\(S=>A,EE%O%#NO"2:39X.BHZ&W4A+B%2!W"S1) 3K#N- M 8:#M77V2_^*%E$JE5V[4!AM[T0T#PW-K(GX86U&GZJ0FRZISYD9^&MF7MIE M/ FDW/90;_RN[3>>) #FW$>\Y^6L,PO-< K<&!]:N( $/@0A[JC]R><'Z@V@ M7H!FGTL7FE-X@@!W >20K>_:. C96UK_")5W,Y2L<+^8!>L"2YD&7]&=L;FK(ODH/3M['.]-N+Y(@+P<3A M!-&"W8;WA7C[!AV.3X+F(JJ$'U-JNAUN'/TA!RUB=.;K" >*((K>Y#1S-H\B MR_'H&M/%#>,*'4_=>#Q)JFB@OEJO,5P*N) IH@J4;4G$T(/ JW@_'7;/OEOR M F3_/J& A I)5M%8\Z$&W'IR)T@8A6J\K6&'DR(_H'93/<+SZH,C3 5O5!5G08DXF] MY=CB^?-8Y8TF*F>3GE,UP0R3R]")_FA+= ]E^02*28VQK;SMZ(*(#N<$/ZJL M):&"G9=,.3&%^#+HT+I#1M),C=+[5\J'HS<3@U1-X ^EA/)ZT\Y@8XVH73Y' MZ=M49!OR('D=G/[BS/8H_L$J^VGN_Z&YJQI](N M.M$95\R1-<\J"233[BCB_Y=D3*7;IC6=,9/!U>6[V/-1EQ#>L/^4'I[FQK6& MG^MUGB8 =O3+5<7M9R MRG<"G!'5)G4F,X8?X8+\N B6_FL^QJZJY43BNG*H!W O000WP 5Q?)I&85X- MR$SJ17[$'GZU7/A<6KR_K0)2CXK:H\[W/Y:I\68O1=2,Y'4K4K^;9H\U= M@H6>H[.EP^!WXQ%FR!15X3'#C#68-;%9N'0;FV$GBL.'W,N! D002) V$_"P MI:_:6BTDIQ#F)8S5U8Z"B@[C^7BE]&7(LZM/UJOJ,8TPT$;!T9/9@;GK^J\@ ML)$K_=*/GZ-U[/(<8L'GS22J<[PF MND85%H/.,49,PTJ2C%:)E%/99;@51BA5VGW; MWJ,M>!+!FD24@\D[:UZ<1]<8INS"VQ6#7)]IK-@?'91UFR?M%Y##B(9IQX"0 MJ;"J5+>=DC[?\E3VH30%88L=#E8]-2\C-A>[&E$QZH:[P/"4N.2HX;?_POE= M4[>;A.6[H8Q8V66\AY.\?O?6KOK-SS6:#(QSXXSC!AVUGG>JVP8'QA/_1\H. M_\4_+N:YZ4I_&"+B(@>(3"Z -L@%;4E,0X3*AH,(E"KX.2G?H$IW:4]G>IGX ME48FG6 "NB'/LI6^A<-JF*H3=6--)$VA:2AE7:_QK1%ZO/M/.(I<7.EK'F[ M(Q""I9,?/L)/BS4Y!B#DA:P^B/_:6SQN,H;NK+6'IWR1L+*G2?V0M2,PHN_# MLVSA1)U#\>-#I2=9W7X"J L)H$CCBG#%'L,["Z5K@K\!?G 51LX.WOWD,EFL M+W &;YEALVG^/F?1#18^A=;^!P:NA0'&'A"CL?&#D>S2N?2>A..>>:,*4V^ MKV\_VDJGT;,"V]OQ8G))&C*G8LB%''%>K3#SV-.:=5Q94R155/48\#7P^ )L0DFL4;M"P"3M- M>HX8^[NQW&NLG'SZ]S&_PP"L.I>8_>^-E_@#>1Q:C7FB!0'MB!WK:#LG[X[- MRD"]^.X+C$JT!R>ZME8,S*FB-$?S[M.RU36OX]*XNV[Y)' L[^GO?NQMU!M0 M;#3:,N>"2=GCR'-)9?WSTG%CTBRU.=!'H>8+T41\(M[BBJ2%DH93J;S6IN+: MV(=1_FAS9R>QU]$_P@JK#( MB8QNPZ\ E,DTT:V0[_:N?\"8VT7>P>TN!=FBUBL2HSE5Z2[O0F$/^1WCF/3OA[Q4FJ[&(4/9^7IY1+ M:BMQ\M5M1[;95QKHQW!*?7Y2.*7('R82E)$>.4H3I5"?/ZUZ[]*A8;K M E<:]M;\10L5XR%P=E9PN * E>!W'/&7I!23H+;/>")BXTB\%-HY08Q5R92] M:$[F$ZM1:TH;CV_D>[1>[\C'#6%Y[6Q\ZH['EWO;O/C#,+BZK<;^45T$1\.B#4DF>J!1)UKI=17>C.\9Q=O"N] MRXI_GY2^60-27B,=]*$X$76F+EA9U7J\RP2#$8RH+!1A264]R[<:SQ;(T#^N MWE;4,\YK %4^^Y5=IN!9;U]TIV'G25ALV]1R[/\]&*_?5FKY,3.F;M/O'N[: M.5'0G!5,BU6>?,'+,)!"K(A2P&NE5MB&NU$:$QT-0'JD0(>:'&AE^_$RGZBH M!B*O[Y&)5-JVR]N.GQ(C/ABA85<8KJO[C+<+W"E"A6BF-E0^3>KV(R+Q$RTG M""D18N5"Z-*.S&_K!V .FN\@ M,$=I?6W8>^3PIT9@>$.Y^.?+FWZ9A.T(C'@'TIQ D;(#2PG/Z@5Y;XF>$3SX MKD,$TIK,O)9$QCM7&73.?-U0U3FK[C08#"O+U0MOO$S!]8:(JW6=-<]Z^>HO MMWX<$O'ZBHK6V).**DI7C6M57+4=J(QHUTHF5E4\L=!L>$>$@%B6XJ#(K]9. M!'ID(06OH:>A)=%Q\_4@AL *MVQ"U>* SYDZ8L?-N1R)02&KH7. 0<90:*^&*Y%1@; P]J M2+7G6OJU$ZXL%S+ZKHCN5X3VJVPZ,?-=*Q/;!&)A4JMW71R,U'+$&W'/S1Z+ M-1CGE+=AKMGHEX-Q' _\('FTVRK*RNK8FX]N3F8I@(!.?U MKR6LG;QN+US#TI/S-=D>1?YS#T*C'_(L<%$:D4Z]+BQL4V4X:45B.B&K7*0] MQQY>*Y-$ZGJ-C&32E(W)35^L*[\1J'O]IT#]DJG;:\?[%4Z5&R]QLX8T0<6G MGZMT8:NJC)7J*SKH3M,G4)?E7MOS"')\6OAY>M$<>RG )9711ZNY+#;7_2P7 MZ[N671/5;2>-E%ZN75R]09ERTH'?U-5U2?6/,VKUG!7XLE7SK;);->P\ON;6 MY.94-![]AM 4O="9W'@RBQ-:FTV -]SIP>U8U(>@$ENJNHQK_7BNCQEZSL<, MT?_\0NY[,%2"+R+D]X55P&T<=JPQ??A.1/2Y%U )LCXO==Y;3:<)@(WRP.XD MY$9R:)#]87]L#D3:CMKX*A0.H01JG>K$6TW5)]W3&SV8$[2),T>;VT9IW(%\ M'G(/,]CEM*XO*%[E1IRJ#N/Z\4I*D(!AEV:FDV/*T'#S^(A-JCWT(SR)L*I$ MM_KLV4Y(<7BPS61<%K[3(-"JGL8$+NPDIP4'+\X**Z* F3C,)0_A86+[2"TH M5:++,&.-&IG@1"+7.5'-5T3I;A;-TX+ Z'Y^/^OW:>;L5W0:\7FVB4::2$[+ MP+(Q(">I\3I4[#]D/4',SMR$Q?BJ+GK(1(K^#@6* U"S09.H28@8? M?_RSQ#_,ND!0=?LI2+#@S L\RQ7B9WA^2)$&YR!9-*J8VH?BB+Z//02F6SS# M4(ZD5'H_U#VF^*(V3M)I1V/<=Y4K[(FONNHY+;2=6*1+RQ)/H:CP5.6B&V*D MD7><(1 T+L]1TVE$28J%E(#]0FVERK>:4'$ LJ:@>(',0^/B/%;V/96-TL56 M6W%ZT)RBN5%^!/@37P_+WX78D3!_3Q[VY2MV7_ =>4:V2DFQ']$)X(#=UB"U MEK4<7S'H4=*^CF&]8XR(RTON)3"5-))\5:U'/* TNH,HWGBU]7S7WQR8VZ;2 MR5G7:T3D, \2AK)E6:PW@ 0\]X/ ?V659LA?E)A;K4B,*,:'$:L=!U\.M_&% M3[ZKCNU7=M!LMB_S4R0(P:7@2XV[3<"$*Y"99;3F5.EIIO]VI39>1 RWHQ A MGRH#-?JALOF <<^Y1.L,+'BJAM>%-S>D,B8:&XB_%'#6=58-L'?4'4:$U:2^ MY$HP\ M$#J_JBRQY\66"XC ENO6PO4W)Z*9"VH6(B_YQO&4H4<5#:?EI,Z5Q%N^^FW< MTR6]C\_*6*?;:2 \I=2:[GF>S(8H_R%KOVJ>FS/@'$9?:BF)HB0WOTZ:;DME M='9U[*K:(*Q[E",OY5!7=$?O(&,Z:1M7M&W69S+*)ECZ5@TU3=9V F8"27.L M$I5;F@NZ41V_B,^O@1/A2_]5)5N7-)RB@[R].WQ2CTV=K:"RRY08D5YZ&>BY M.5LJ B,'M2=Y]/5EU$M;3VF/2D0P'O8#UQB5.?"3 ^4@T[T =)'Y*B+*:/.M M[#G.B)8\)G=5>#;KM*Q6)*9T-E1VB%0_#!_AI\5Z$4=PU$/J*/S9V6R;'XP^ M@XR7K9>B+#+ D$H!3M5:NYE]'6WG9,5L6+6,L.@H9MB\W_B1F8E/ME$L+VTX MVJ1_M>#X1H?%L^NP[,3J$Z)N/SK0_,T.:@ 3Q3.5:=FOX+ TP)FO[S\-%#DX M,+0B!46(JR@/4-?K^,R$/$3P%UH9$O#.WO9X1;.&X5<2AOTP52O;#J]W@6L* M&=*W1UG&4/[K:/M^CZ.&53D4.]>"@.8GZVZ_O2//SM) MP-=3+#'RR%C2QR25J!JS4->>%IJH%+8-(\R)4O6$]Y;Y)+$[B'U ML5+@3&O%S.?J3[ KM9&CIYXLM\8J56PW6"4A$-K)(LXA3-B+UQ97GIO4%JKN M.H5DV[* Z!K'0-/>(Z8;/$?IMPQY_I51H,KFXT929BPUU6APJN;CI_9(.?=I MH?2?'2+S$9G@4+DM[6@S9_(P:(9P!Y^;J(RNLE^J.XQI4DM34M9$@K$%!JQ+!,44K[IRGUH2 M&3$$T/)L&PI :LF94L75>UV"W^-PY#>X,R1$<8N&-BO<54839-N$XAXSFBY-'0A#:QL MAEA93V&*H"9WUC_]X )2'6O-&6VI:#Y_S:(G*TIA=HC<-#CPN(DJK++7)3V[ MS!_,0O+H'[.*OM*GT8&0]E"_((R2D+TV226MNX^($9*F.7EV,0&HQL;:N+OF MK8';<;&^B@-_7QXWI&IE#G1!6>.EMH_F.797$,!>N]Q:7O*AR2%COV):R=F> MO^# VF *?0<74&+V*.-]M+F,CF>\*F2>-DIW:MQ],I[J+#IM2W 416=#H4Y7 M7@1WEFV3%R9\\ $"X/]U]A>^71;O5-'8Z'1IVJ5%2R>1(V^5PSO6-I^B,*E M]%N2D95V]H[4QO,C9Z2!2H&YM.D$=)V<63%Q:;1,YVQ(1OL#+@HZ+U_)=W!@ M_ZT2ZBK:3R,^-JF?AM>Q9RMK_%5U&>\Q:2)T:A(MM<1SRYSLY1!VPUZCHRT).B_F_+LB3=:$W@6JMZ2@1,1/A@!41\+U'IF]][NL8Y M/F^'@)A(HMGR0GX63ENW_Z/M\*.'VDF6GE"8C.YQE$(=U 37U??7_+@NMTY@ M4PL(33D"=9S:,*D@DY2F4C^VK?I/]_R'S4)><'+4MW?MQ(*$NM'?AM.D_/K)4XYI%53VF).:"#9^[.]DO$J'O8W-9MXK( M=(7&SEH+R_!72'&U7IKIS<^0J'E+:+@/6_*.E(:WES89+VJ2X;$G)UH![W-; MAYG4ELR WM,R3.#Y.L*!HB)0!P*CH[PHMB'Y\_A"6%J$H>Y-K^RB.R8NT0>6 MOO*,JLIG=:%@-&_VTB': B&EQ#_)-="?0+BG$=1)@!&1T*1_I0)HN6NQ(Y%Q M Y328$YF6(K S%H,,ZH*36I*8BK1'+4/LQ2Y2SNGWXS94(]!)ZK;PAG8A*.K MM[W#+I$2;!1UNQ%M4!O+XQ8)N -]U[&%M8)\R2%921XIG( \)-=];+;2G MD%%4!2I<4Q"D+96QJ\^PG"X*+9!$H-8)CXVZCB=R020="Z)525U2BRD<-YKE MX;)/I77B6E5GS5=>F4-WB8.=B&4N\]6UZ#CL;,DE).L,H.$2ZS61 M#!?KJS6_D)JF>2"7#KA MW@\MEWPG\9[T %,1E9QCJO_%ZF$KU+?MWW:IQSH1#%J;>H%.V"7VI#1+@/P\= MZ\%:0=FTNBC_8E.CAR CZE+91XE]I6PZ>F8YA86-:+A%+AJ3 E%:;EEB*I,Z M1&*JVEJD;03="C6?FI@(DT,6GH H*]5MZ_IHGF/JI@%K&_614QL$S8!,+T@Y M1[!P/5;+.II'&!^OX\;;QU%X"[69OVT&TU'28T18A"0"8NDKH [H^C_G'\E' MS.YKS''UV-'D$&K0H,KK,_BPHRWH,J @+ =VJ$5<)3,3P6D6"2B*A6G.AR.,*X#7:GJ,_Z1( &: H/G9\Y_AZ,)MSH2F M;-KF8^;23_WRI=][W7,SZ-CC8X\+#+7J\%]%ZPE8@I+[C?MU6R;]U72?C%^D M.3Y_DYZ&0IHN($N.''1%F'SFS^,_K5564:G)$12 J?&0=B TLBE+45)#T7!* M :2W-4[,RBXCWCZTH/)/V"-' F"NYO;.\1PX#)"WS_T"U6]&.QKCU7#+1FP( MD%$6.R-!$U;5/6Y'0[.X5P8M?@4XZL'O."KYHNSC2;[L];(DD1:O>VGWR3/(+(M^3SX%E?%?A3JEKJ2A[J@;5I=3$1 #SC$ M@/5 M0UGBLSL=S;Q(61JJA56WT^VZH#(7NQ[#N"J+O;3A>.YZLG\VU-PCFO436*"I M7L-<#=AF%:AV^UA$ON=1#RL!E/30/CHG0JBPY%>%+PPSUHCW.SG?()@K;V[Q M=]UR7KS?NW3U+)=@4C&FNKNL?3+88__G3U]-/N^6>UH)AO8A2XK(#R*3DC2G3H!IUTQQ5G M+MD["RR#T>&.J"/PB8/&5QHK7-]K^&(=Z4F[LSG"1T:"2@4/5^F#3WF.JAGFP@7L_JKV/:KMI?M,_>Q83'$&:9$"M4(">GFV;"YP5 M%L VW2>$")FKYU*63%$5"->1W$1T?J83."ON57@@&M;*V1?*I+7L/+H\)06/ ME51RJPF3:4GD"P0LS,*L3P^PL.W\IA$C L)QI1"A:CV9F.LZ #I5<\WO%/? M<3F1/8RIZE+V--7T,"2@<5_10>1102G-$NFLM-FXMTPAN;3X%3\7ON($6JN^ M6(06^L, >"_Q:NOYKK]QJF0?=>,C*>/52$'N17+$^-E7[C&":S7P/?+CBF&6 M//BNLSJP_]8QWYK,B-J47("=F2Q9V5:E J7L,"DFTI),+1B1.HVG /*( M"1+,UME7)PM4]9B 3:WB)FB&)U1+8 #T&CG05A+N1G,GE*W9?,/5DJN)26I,QZG&^(H_X!KP=@?\:;>&FL;S\95K7>DJ? M)+D65Q!,MB%7S"\^@YEE$(F)B["%7:T!,4.[E924N7:MLE" [-^/$4(\A9)2 M(\*.,Q'-JYDS"%[R@J8 6U,5,-:DVWAH680V>=-MGZYFI>I0VG2\B0N3R(&> MF;RP7\U)H[[CW8X0FDP%+6$5:&%.:-AY$H]S3LB7;3T-WN2JWJ.KLGZ5)GH= M1S&-U^]D+=,ZA '(\,IHVNH.NFLXX&!WZUL5 $VY%@,@"%34HSE4E%UIVG7< M%(8ZI !-VZO1X)2QMW"^H@I+5Y;%=S2@9R==DE(-F(5#C0S3L;U6ZN M'5==G:W09/R4IVJ$3/HF%U*3LIE)C1 Y=0VCVW'*A730N\QSL3'*].#$>! MI.7*5%==S?O5CH;FTYLLMZC"EZ^.50;#HO[\^I";A/90H5=S^T\#):(!D?$^ M6]_;@$ *T7'*[/*:QL.DP]<;_ROR=%J2T*VA^&$(J=2_!@X4"UXOU@^@(X&' MYK-G,7T)VY?E*YA9ZUZ&WT< M@P/CC?\C98O_XA^75[DI2W\8<:TIXML#W#404PZ*-YCK+3C2_5M1] W45RT]#J(B)9 TJ(T-KPGT$]$"%) M BKS)JP.NAUDG-%Q*LASJ*Z\7--X(DD?)1BH%0V_P/P&(G>_T/,VO=2&%E,; M'RI?Z :*52JVTVTGPK X1$:XME;4I,&?UD17878>]=7;CL#QQ>#+)8($ 6NVY=*%BFD6X1D'VR (V4 MJR]:Y[\L%?2Z4S-:1F'I1,R!9CLOCAU;KJ**0GF[484WL!I&Y/ZD^=1^$,'/ MS"A 'JLJK,*&G<=]VD*.TT4N. 'W/HN0.N07Y3+656/5EM2?VCI]M%WH;PK M4)VPH"O/<@KH?O?^@U6I'92WG9Y!A8:5,V1(,$8MUBQ[@]I'O"H#D7=?EQQ^BGV[. @0UO4N;]JNQW? MA#>H%AS,VQK(6]VC MC'M;2Q=NM?E:U?J+\+KF X(2P;2F=JW9.8SW#$IXX>>6"\;1IRW&4?K1UZ/5 MMB$Q17P,6I98'914W4UW+/RKO]SZ<6B1UY Z!B7M0@(<="NCY=O2&!.>S=_A MM%P(OU@K/%95/49CXQ<,QP4/73G2KOK*E!E]" M!D*=T#K(4",:WCB4Z#UYL%BX?DUY#57[B41?7 <0[>*M#HMU#D"S44Q&1??Q M#SK\Z_&0Y'KR2U5]N99]A,!AK<1>G=<.+NCNUCEEEEQ$9V0=X MQ1Y_\K.+(Q:HTB#EOU%7H_Y^C@N_"+CY3N'N+VUF&!+VXZ=G&G508E\N-)FB MQ82H?O$N9K%SC= AVA(:MWH5 \,L%*!J%Y[0GI#NJ)^2T&OUU5K16G] >H_\ MR&-(ATSRES@8:70 IU:M5:NTPW@1\$DT(O@<*^!P*_AJ1V/,8,=:W+Q**:D% M@3%%UF^J0LC(MQIMNKD590KT)11UQG:AR%]Z M:RG8ZDIM?(M-2W,@C]L56E_B=H%H67BQKMXB"&X'EX:C]'H8&GS$3T%.(J=^ M'>%"5U<2JNDTH8))<&EZ9*"JW-VJ/B.:DED,(@0&BR3#.GSKZC[:4^$WV'.L MB_GRZ58M\):TFDCA-D>&.Z][DAMU'2;O(5SZW()X'CLT0#RDF:O>J*OND[KU(]]S5E6*;Z[)!$,'P/M? MB=W>J*MN?":6F@>J324 3FF[<>U0A0JCB2:05CE)VS!CLC+'LSO!:>!P0+Q2 MA:FAO.T4$DCJ*H\WZO)EQ-,\.N'OUP'& O;=5#Q-Z;C'MZ2U/F(I.6!Z6 >M M)C>-.Z<,7JRBH>Y8T"UY$,/[)Z(75^#)E+0:W\Y05@>W)"B)-+CWO2!C%VA6 MFD[_0+HW[^FQGZ.C'0$SD-C2-1 ^PD^+-7FDP!@3LA T_[6,E1[4IA::7"G> M5O>9[GL3UN2<51;@O7K#P*H"4=3-!^A",)M5:W&=@2F^\3VU9K@UALFK[S##*;V MGB1 GUW?DS("Q@MK!!=$;MSX%7$:V58C%L)*DSP;R<45'70#H2]O;CP[!C6) M7&EQ1 :!P8A@7H%\7M=G8G%D#50019=)@O'EY(DEN;!" )JAT<3T7ZPDMA8L MOAZ#Z0:\)X_68GT18-N)!!PEN$4"FPQ_C:VH*($U[S<-ZQFOMB0O*P^,JXVP M:4]GO'(0M;#NDX!B+PLX27%XV@6J9/N-B=$L@L>KOOFJ +56),9C-.M\YC"U M*I;*&X_KR01@/AR$3-:L\E!F&XYXM%C&644,1,X(103)=>S>.FOU4>M!76A62 MVHSH,F(RS 71Y"+P&(2L@01I\T6PU$, M/.*;F,0R<].#Y3[X#$2YYLPTZCJU]#D6SZ(C?ZZ2TK32"Q9K54I F[2""BKC M!3=EM<\*J*!BP_$@!-=K#-8]G)A(( J(N:9CLIR\?(7O*=$!FQ,PXXU/ M.5 M,*QM>Q\-%L=GCB9]9[TYNW@G/A7VCEP1T^.$+S$9&3FMKX55W*ZFT6 M,\Y48:6MR8S&,-&F%FL1;JSZQG.-QK?\-O=45G;Y(L3'4CR9 0>:1DS5S^23 MTAA41+LF7<<[-TEX M0AXE$4),5^1VX=)[HZC6KM3&UK;;?P YN:)C95= M)G PQ<,HU6D*SP_2OYJ?RA:DQDR\R7MPA N7_(M9GWDI\'D4!?J:!UE_ -_?DA^_-DA;T>PVAXH3F.%>M^P\Z0,M ?)NDJ+ M\)*QE*&.C?MK%ZC(B/6XZI6/2@]"XY]&GL*104"MC'MITG/<\)?4S)))5:EP M=]1V&\]YEL^,?PC\/0[(QT%.5P1U:XQ7 ME8?0!A%+"JBI_)+4[4?TU3I^P.S_1*=WK3 DNOPJ%ZAUB<-5X.PK7 JMR1R? M.EIKG?R%VB9'BR7.#3]Z/2%> +IQJ9SZ?J-;VB1QO$)T4[4>M8A5K@)5FN[( M*U1E?R&U3&1N(M+L_=!R?PK\>$_UY7#%'#38KG7P&)W"E$S+-1IN50_-@F\V MJ9J%K@&H<'I*^9=7EIG=A<(436+GASOKGWYP 2]4E?;5@H+NY&8<[&Y]RZ,? MQ(OOOL!:9WR]%7G-3?N6S1GHH+>=2W[R-G_]"GMGGY^^RK!!9"X_#I2F5A%X MEMB:_N$^)P%L1"O';&O)SKZ^OGY#=QW%*#F^WW\I M?/'3QX:;H61 1$>>(3!4H(6'AUJ&3,8SA.GSBQ;R73NR M*,BAE!YB!(^!"?G\F>>DMQQ?59/J%Q]R,.",0?A+Q]VEPY[1<9$\-R1-#CT? MD-R.3Q#1&53F"S+2T)R\!5)' =)]?<\ MH@F%,.%)EX>L%;+KR>*#(G^-DF&1-"X_371D)(9&O]'!$8R.Z/"#/X5F5T<^ M"L7%H.C227\E +(>#\5V"8WN#$#7A^N/+L.ROX';>^=FU^U;)P MT/],B<-I"!AYN%8PX7!'1_CFB+ASD^T37"W6B)-%YP=$""-&^8B8D@_FTH\L MMWR?!N4(H,<6:]D4L@DPO;-['D @C%ZWV$/1%B,K'0!98@3T:H4(O^$5^/5G MR/'0Q<7?_WYV=W=V>8GH9SKP&=7'O)#<@&ER,B62**%Y)*QDY#?@QS?,CW@E M"BASS 8%^;!]5=@,:02TZ78>%EW6^'>EH,Y10EY4(E-('*PR#4"*J M)V;ZVTS1%OU&KB&,UI8;8@.7JI'URMZS8JWV$O]^RC_Y'5IQQ#"BJ_MBY;!8 MN4'E@^'\FM)*IJYD!5QA$>U6DS*'K&3HTS*VM$6AAK8H5&*+0HPO)#&&*&<( M6./70XC*=PHD?L8?$@PBSB&B+"(J?Z;6KM/6MM?#V-8]TZU;R5ML9;$Z*30ME9C6#/F\*:R@\# MJ[41PN&33.5$8*.!N>A;E"80H4P&43A92SG]SR\,^95='!_[K!"GQ+_-+YEK M?5X7]N")E7LPLG*E8=@\WJH*#B%;(*[/2>$S*/&R\FG,4#(1^,22J2 Q%_1; M.AL$TQG^/AIEU=Q!%NS*(V\NNYT&7S!J W7$MF"@H49RAE.;Q<"-_ M#XPE-R5[1&R CT'V-YCS\SWAS8ZJW^#[I]D_S+Y/3C6Y^]D?J=BBP?7)R:%D M,"2--J.7/&_!)"6#[L[!ED$^HBK(S'X]/G7N;'E":B1+E_ M^QVA&WYMS/"HE;." 5_%WJ :L?R,/H+RMEA_#GF8Y7#/:$Y_%<^I"[- 4P# M/O*8_,.B,T&A_)JND]=T+UY3G#ZF+IG/L"[%<=:L3/1 ='BX!,@$$)N!)'DL M2B6/G*3V!2Y5A6Q+)W'FK\^2!9NNJ-:N0BG-UGSU>X:2#N[F,,)4^JV0L<[H M8"@=3>Q[$C,F#\RC2%P:# \YB?A.^X\R;>T*+&5,C/:*2\H*X*C'= M1]3DJI4^H[)EEL]@LL^HR<4:T$AD\B%MFKX -_\U(=3S#?W+L?/#OY%.:1@P MGK%O@2:YB60]K??G"BB;NP%[,5)ZI5&*Z#=!<[!O3"\K91=.NB$#\Q 2T8$) MG.14',1__6["2^%T 77VB9 KXM/01TLK+\D!2WE@%-/_\0<7,(=@[ 4'S[Y\ M=7]"F5A*8\*R!*ZES^.,)*KHMS%\Q3K8REP)*6\2$,[@YODZH"3M7J3T53TV MU@K^![0C2O@NWO%KG(>=#+YE-$%1WX.U%6]50372"IG@+:._D_*&?0+[H5KAN)_%F9R"=5TY_C5J>TPQE9C5C(=NP2/+,9LFEB*3)T?Q3*9%.S,^H;CZI!98_ MO-*%-!>V50_^K2ET+3D9\D@T9$T6N8R'K0W#ORIFK701(%;-X!H,G!$DH@N6 M/H23LSI)/<71Y18CCQ*"@^3YWAG'?V'I.VT=$UI@( M,E^+I)X9I/A$"!*#L(B'( \!$$86_1X!V^&9X6JC$("U:3[/L ;L:6^+^*J; M9-:=]\^L2^)4ECY-34!LUG_@#2A%?DI.;42!54!#,Y*_45XM=V[;[%8#2T_) MY=KUS/&,=RI+4'>Z3<-BZ!20F /BDYBA9!K,%E9V[WX9ZR,?B609Y"@8H:ZP MA9 T]L'MGF5VOGS*2L?CH+)M%J,SCI')3+Z?X-25,TU$:-.>%2,QJ:0)!'Q^ M^2W2BI-Z%#-!/WDRR,.2#'&X687O0Q!%C*JAS&A%A&/_E-6*@$:#N:NZN2M_7@OQX(/;E,#0 M\(B%FZ2DOGUGW0:^]G<[")_4RJ&SJG+YY^RT/PW9YV.$#WFZ2Y.SAR;6C%4Z210D MLT2.-$V129J('&! R=@'V%R1KU[P86V>DUQQ?O4F*RU-#J6S0_+T1/95(C, M%JF<8N4BR2LW M2\MOS+A#C@+3, 'V-V $<4Z&]^)/>F/J@4[^V.N3E??EZB7/4O62P7-*4^&K M)'VG:P:I[*LI34PZ+K;D<- ,;VEH\.#@YU2X+N&E9_8HHZO8)0-YI(/QEP%V MI\1'">7L;;14QVV:,UEJYDR=[9MBJA_;;F5O\Y2.<%&GV!LE4!WFPOV$:5]7 M5&-:;M-TX&(O3E3QB:;9.6?Q=4\07G?K\Z+MW2NG<'*(TD."X, U5'3SD@T. M+F/(S%O4+T)'O*N&PG!Z3;F8O"LN+VO0AY-JR3E0D[EGE][,=Q986OK6"\P' MUEK/L6L%R$XE'L ?].#?$.L.-KHT2H7\R:63_5,H68O!N%=^L1^^0:Q\.DB* MSW&$G!!Y/D0R[1P6N#BC5FL)W[UB],AO-FC&$.[5@3\-:\HQNK="]Z!C2D9F M,,V5PSX=D!@9,5Q]$PD9YA[[3#-_%IECEEDZ@Y** M<".H@0/E5&)(0B&))9)SQ$!S$@+LK_'8V;%K>^2+0N9P:*_ML[" MBRFQ8V.F^(BY.;Y":8S_^W_^Y=/'?_MWGD$Q9.UM%FLWMVW2AF&?+@#4X<4A M'U7'#6,D$:?)\=<0PW6@=(^%GTP\_UA,B0-YB0/GQ0)T2P!W- M"A:3PY3:)OJ^5>F0&:LS'%8^*DJ'S=AE#&8.FER7S%/E!]C9>%R"7AT20(_! M'R'A9"'2F[_#2^N-2=?WG6L;)UX;1A'P1I!0$.Z'JP*LGY]25U1$N!E64>AM MT.=F>ZG\=[<$))991*ZF(.*K()'D>7.7>$7=?.C;CS/ ?/OV#[(J5YZM7),[ M*UAMT:[XF-T-7V-&<4D[(QTQ=M:2! M*-*SQ>_,-+LUU6A%G!=Y.S=)_+)KK7ZGM;"VAY B1(?Q,RPCT6=HYM2:9(*P;R9D9=3%W\4O(6\TH&4]1(Q\4RQG6G+O'5E6EWY\^WW@6ZOMUX,C MFIHZ*ZE3!/:M7#L+,\#NB ^+Z+CFP&I-K4@F'V>+ TQ/ZZ#*V? M#KMGW^V:3LEH($9DLK/-7,=&IJR&"^WA22P'/C7B1]3#QUB@I_0ZOK("CPCL M_'E/X^5[WL9 ]LR/(RJJ@DB3RJC#"GBZ^!'V2T(.%)I$-$LI'@4;&;.E>D^& MAUZ W"EJ.6?AIS=A&'?>%$:-A6>*E+H98B2/A),L;H246&:*C^$"3G^AT::B ML#SU;W2N(J_/.M$P8II-'KS1(F,SC38\;4E!:J#.JS2R%.0T*?D"L<#CX=%[ MY.R%7WSP!],B>ETEBH2@N&(835:9;W#+L3YV,C"I"4_BGGEA3 6FF-I;CBVL M")Y-CZB.Z"5..7F@P7#%OFS#<4T#L)C;0,HG?[R9^="GC)H)@6H8C3IVJ:]T M)L=2$M[$VKE#+9O)(FGW.&)^P5L_[%N*"F# N8OS'9#[&LVC*'">XXB&5T4^ M$2#H1V4NKT +>_)'VN3AE28Z+!)H6MF^5#Z6$M:H3,72U4#Z91(V MS)\)R@9"=@&K-G3(.J^=E<4>;3$ZE!.WD48-%2- M] 8N,YB^[YXE,B\^ +K1(%;./Z8!5'\*$UGTW4IJ3_'9L&?#[^VOB8 :_GZV M#C!&Y"[#[\*O9W3<=_AK),*/J<=U[X<111NF4BW/XARTJL6D#I]0E:44$36J MKS0IGN7*IH62>2%I8J9#CJ>RI*6I-[Z^=1T^F.HY2JT"NN*.;WUO<[:$JP'H M9RPJAH*+-?"5C0[+L&$$ N,7;3W? M]3?DB=7B(*5#(C8F2@>E20?IL$@>%[&!CWXE^"GNL@)&?.(FUD ^\:J%L-0+ M8<3X*8>S]3$59X/0)C_U?%"B2"4TB:6GAP+;HBCQB,46HHO94<(T$> OF)XCR!W-)OTBHQ<6-TO0S\-T_ M.(\Y"X@8A-O',\.@6P/PTH,QFH4T8&ZI*3!<8@/2EY)3BG@X4N;-,(QF\NM+ MN!U\_U2G%,X.K6+8O0!PV9',&*234I4&2OX.P6<&ZYGYJ3+,.IQ9ES'+ZS9& M1\IL(:73KV/9(+1D&CI)E H96O*6?%(W$=[UKT*; 1&5T"5!I*1V?IN,<0S\* %@1N.J@50+3TO?.Z=. MGLUZLTU^-@/:1L2;O$@-0"C@S\#H:<4#J MA"!YCL9#%M'"2=[M.&QFKPCQOB,[3V8-^AH4V/OL^<\A#FA@SHVWCVE$D03M M1OY%1"IR^FB]\\0"S%+R%FL.=B*P3I:!Y86L8I^V;'JB)P?TM+ZS,?OI:Q$Z MDHU^D7&3=HQ+&\74EQ5+7!*"P"9$A<1NDJB^YJ@M*X':$J6L#)R%/O6=X5^< MA+0LS13!5)$\5\0FB[*S1#>A&9 '(@I&?0L?F\;]=H]R5UT I4*05 M./3[9E@3R4S@QW0JU :!1;Z;)64).>1OZ+FD*M.P7_S0:YCJB# ,2M(6P1R5 M#H6R8PV=&6&$\YQR2-E7'8LPPM5WAM]43P)V039,RC8JJ8 MTC%>N65=D$SD!5AC![!+ 7KNZFWO\,,G\N]RRMC5&]' '+J8_6 )"YJGH(PH MZ1GB,X,*<@&$VT(T]VDUAP7#DN;/$$M3#N0LTYJ]&]R"9[/XX7!4DHD$&-[4&/ M"6=RF>BL1T"\"1\"_QIBNA_Q"_;ZY4MS$D?(!3\[Y6 ]A#:BQ)%A!G6D5MUX M9,J1'[1'<98V-B'RA^ \?QCT9I$-OI:Y').LVUQ5A=- 9A@-CP#;5TSS]"&G M*6A4G-5*<(U-I3J96#,AC$D)3;FPBXI"IN.E+)E8&E5BDCHJHQB48;I0M PF MN5@GUK>Y_<\XC&B*@]_Y0LJ&?V8@-:DUF9.5C<=6,NX7M1)%6UIF*4H7 "*> MTS6"LR*=&T!I-5Y4?,@5JGB\LF"L8)Q.[=_IV&CI&WJC#*],J4"3.0QFOY^2 M\ALB#[X?]D.F+J8(BC*'\Z"/G[+@+H.U^BZL<)O4O@G\G?3>=$5V \M?(B)2 MXY\!W,\!^,DZWL/P1V;4M#AUHS76-)5=-?^A:.&B[!LQ Y0T!\1U,%P3W?C2 MCY^C=>P*')(4&J.WPX?AFJ0$B=PG!J8ZQ 4Y;TY$(^+,U?@;DO4:7)<9LL3H M0[-)6 & 5@KE ;<$NS1J@R$YW\SV>X[!I=L]CR0_!W%K-@F33#]J88=^IK,Q MD7(RZMIECM N.4%\0N+IL:1%+$OG< UDD$F08,7"8SUO]@S.ETS]3P(NT]Q= MK\AQ[7<[5J6S&KH)]?)5$\WO9P,Q3T$F MF"8!2:' \Z_8JP'$T<1QL2#EL RDL*SI$-S'!!D,,IPDHNH,C9U6U6SV#"B M*BD4$>@5X1PX&P>\?3M1A17L(L?#"_\0;TFZ7?H[ MR^FJ+TI5"05-]!NC:+#88']VLG'!!9Z&AZYE]08>" $(T8+7?P\GI'L=04%R MABC1I%KKGAT\ Z4$=3*5!>(5G.T3SG#*F7=DG$GY=/5[-D,TYVYXW4#R8UQL MK6#3&>HRZS+BM(YA_LIL6[0Z(B:DTU6Z$P,?*&I&YZ%9UWZ@"#U-I/*>WA81 M P96%V5D@.G#>AB0]A+A?S M3^D9JGJHB8]L$&J!F1'"SP9Z7LJ#RU0/S6SXE\;@$LA24^=U,"2JFU@..4DD MD_ZI>H:_ *:S(4T7(S$J>1_82TCSMPI.&9U^B%(XC^']$"D"Q@4&HXM++E7\ M]E^XZ_W%H2\X,42I(4)N\O,OP>\PQD1EF9Q^KB!UY1M#CB"=/)550F(>'__9 M=39FL!%U,I2[[8J>K4P*H$F_%EC"[JU=/S,U$$% Q9AQNM^T,VJOF+L16$;) MWY7";?1\7EC\@YQK((.(#/ZRT "5X/"/BWG7H+CY_?QR/KWI99S1@\XQA3=T MH$(,#57X#!4FB3AR*5=+I+_4HNFFHV4J6H))W$XJ*:9_,(!J.1SKLJFQ;#\XJ72H*?'S'<\*3)1RT> MDGR>R R)P5A>33+33,R*8/P5&: M=3!L"E=/I(*?2$.IRG+G LNYAXB!##Q3D(&5#$9@9<$(0JG=GKLJ:)DVY/,J M7ALV08 =8-4ZI)4=.'%P(DLK[ U2_2XEOL/YH:+.%Y\7XA,CFC&/H#50+GQ2 M*ZJVS3'A*'?V#-1@EN0"736%"O7 &6&3-88T,U9=&=P_6KZ*58@:[-T,G>.- MXWD,J,XUD3@P"-MI :E&3%_1_S7%L6:XO2<<12[N!:257-2S3/SJ:S-PPUD> MW3!C4Y2F]\=9V))@B3$*["@\,=+;&#["3XLU^1S NT!#IO&M_VK$52D+&5 C MF8(XDO=23&8F#B69T!>]>O)Q^>R)4K[DSG+]5Q2(93'MXJ/2U=7#DU3)EC)B8!N4[XTY[ MR+#.E;5RUH^7XZPO9PH\I_G=GF4+!*SY!O!Y>QUF1D^ 7B%&T1BPFC9N,G;\ M,I8&CS)(P'-^\GW[U7%=;:!!Y 41-$?(Y]+(F+Q)"4?/![)3X"6EC#WAS6Y M1[8*DD22.[DQP0^NPLC9@;DVD4X7ZPM,YNEX9:EM3_'S/_$J6OH7%-.ZKQPF MH3H+5'@JV@NK%Z"?B@GF .57;)(<(8!:PV6,^9!-%!!S&/SV'V^Q<^++&(L^ MF!BD1FC1B#0S_3 M&D&+ MBVTL]QIWWA;:'P&!R4"2I_R.!6X8_#EMNREE'VSG1B&S0BA[QB^^^P$I1 M<+9K:T6=+UH,RG0D9(FA4"#&0BN&!+?FHPU)_Q=^O\L8_QU;P34AT(?93Q\^_>58^4A.J2KQ)/*):$WK MA\P0#()@E&$-2H%C>4]_]V-OH^6JH?30TS>(DAP8)KKOW(65,#-G,U=#[[G+ MWT26@:&_CEQY)6966*P+(2N7CAN39FGD)]5)>TH]A:I(;'@*5UB(:,E7GS0G M"8VS1EDUT/-W8'WU@^'DF')8LAX5EPMP9"8J+/>??0;6 7L.X(%D)"M:C58@ MJS'[MY%H^=1]JS2C&I9Q9;JKL>S/^9O3U6@BY7X"%6.9GUVF;#3ODT6B[/:N?\"89_?HB:CB M-$5]I(&CIG1P('Q48N8B \M,_),.#C)>J1P;(X0Q/N&]!2!+[B&M1T9K<4.M M+-\+>Z5SEP=\ID/*-=#D08UE?QM;D(Q>TG%5S.&TIF+?HQ/^WN-.ER!:4YJ& M[G>=["A@9U/"0S$3!M$_>+C23]C?!-9^ZZPLM]=7*1,:_$O3RD FMDNB9B9K MLU>^Z32G6 Q@&;;BB\!0^/S4<3$_W]\LKR[1TW*^O!JLR&WW669"]:<]U6ST M,8054^6/O$##N_@SI1X>00M:K#^'#,Q?5P4+2O;,7Y\1PJRFZE&QE0'5SU6K M,%.522L[V=.69R@0>Q4/SAT5Y._(VQ-AJA]3P(2]Y02+]4/@V_%*4[:*- 1U MQ 9T$##([ODPPVI;0[#(/S69M3E%P:"L+=9(D#>CC@W!HOS9Y;?P,=E",<;P MH9"/>.. U=N+P,+0+Z(SI36HN4+7Y'/I,49Y2,-KR&7$K'67.%P%SIYA57K, M(]$Y/ BHSL1+)5%&OP%M1(D/7UY3+W/Y2HZ86UY'X^\10[ \MJ^L ,RJH50T M[1*OG9735=80A)&@C-[)9>0X\:^/C[^L2X SB3GY(V0G4U2AT9X9 @-^BO=[ MECQNN5!,]=KU7V\\FOM'DXA[PL1*U!&M% OTD32 09_O0*QF?(LROW8*60@9 M,\#]&KAWTC&'#6 37NV'P-E9P>'*L^^LX'<<<2M(ZWLU)UBFGOT]&P!A(IOL MZ! HY&,,*UOJYI ?6\X9E2,99X0R8J1%SMZP>H%NQN1#VFC?!O=Y-2X DJAH M+XU$&X>9 M#2.\[035P06?KLASK*1PZEL*:4K4K%!*QM5>>)\-+K 'W>^;@ M?F%^#\(;%DNTW'L](>F#%#>91%#C/,47P6/I:4Z'9@#.4#(GXF$@>%-(0 M1DI['F=U\I>5J:]N1&;EB^>+9EC3G! MKY>J+V:P20S48];,639VB;,'M14-8)1 ],^=XSF[>-?/Y0# ]#.V-QGSBK;R-J6!>RQ-F@\J69S,EKXIC[GH6QJR$!-C MK/:C)CYRZ-LAJ)X)&);Q"E>ZF"K$W/FY]Z"6 MS_=[UUG!7&FN*E&BEV$@X=43J6P=@W! M86MC1GY[;R0L7 AK@JT;FA'FP0"7K>^1Z??*E>41#@DQ8YGI6IC(8 WD.!G> MKV5%S$G.WT$11-DCG5R0,)1!KI6%K-7)3+BGP)>@'CX6>J#C=69@1SR48?#J M+1 J$81DJ,5:*@+(?AUANZO-,J5+4=(RY?\2XD?'7 81-L-AR#A<"=*T2H0< M[C&XD8D\X+VD(B!@S*S9?;89LQ>A,J@T]I@I_IV"]&;K@.L1PC)CS61(X!E/ M<66Y-!1(>EB5;U"V^7'+C(&D07C2:UKZW9#D/2C3RB+O=1L]*,NW1,<-_A9; M7A3O;IV=HPOY2DZ%LIXAUIZ.A/A0B(\U["'6QEQR/Y:P8.9H:F,E>WE*_ RN M_239%^'2%P"I^!Y':9J*LRUH;F210: MY$YKX;.FZ&TLW/HGHK[#D>N*V<4'F*&"7UP:!,$H_&@?+\L9JP6M1@'ZRYKS MC46@ X#E\3IWT\WEX4JRA&V=0WV]>L/!R@GQ0^"L\*/ONFL6YC!>4D^2MB-- MN@0]5TP&L,H'R.Q@E0D5YTKNHL_:7U]JL3;2%P MG6PEN8;*#X:&#RGY0-(S!J@MO- 0Y#5#F+@T&;1X=IW-H.773:[,#VQE/+P! M^HEU24X5>H7QL,O*ES)K/_DCRW'BA=DM^)0,0"9QKP6K]TOX!RMNW/7=Y;!# MG"9*B")&]5BX*2F%:9JE)-4^\%<8V[2 HR@>0XXHS9!C,4):0 ?X*"SM[9T8 M"([GUSQ'-1G,),[ L,QGHEXHD^N$29-X 2&V@M5V[MF7^ 6[_A[XO'J#BZU/$E7$R1X53SE;6\J8+3$&_\;>QO$P#@PD8.IE, .\5+US Z>+4?/4 M0X")R 7>+[^[#RQG0DQHHATE.JRM4 L'R=TH9LZ(F3$1:N$@%]*:8<-D *L> MS-I<='$1L7:&K#5A&04:\_D<%)DZT%I@= M=\1YK9^ &&BY'./O:AS M8A;5O%+RB-.?H70$Q(8X4D:S 0],):5,!RG3>S86;*O@V3+",P\X[NG-8/>C M06-+KUEGG%A/3U?+P;#OZ8TP7]Y(8:?4QO&8K8X&T/9Z B#(6)E(TV=J'0K2 MVFGLY,4PX+#BX*!-7L!7LQ!IN!R'T$\]Y%3([;#@(?I^DJ?2];.5B(+? M+"4[<++(,%QE/LH<:^*!!YTA8=),<0R]3&;#:S-L8F8E06=25 ?_W;"A5T^K M+;9C%R_6%\S'>N,)E^^2(A%U_>ARCRHA1C3;((_;S,8$97##1T4VB\2+MI#\ M(8S6#+=IV-=VL*404CJG#]#'? 3RV2(Q!J*#H-\,7+O#LIO%[-Y1$&0_9=E) M61Z4O^6KO]SZ<4@TO2OJG,4>TQSR*@JAKD5N_/3AXU\R2A@A/.R)'9Y%?G3) M0$B,A,10B"MB1>V3#&=&4!Q^ >3#7+;!PZ<.).S0:"H=BC/UY$C_3W\^/&[&2A*>PQ> M*.P.'I#5=W7+? M0WGI6C(.HF/+)4;HK^D:L4A;-H5,:NN7M419WQ1EW> GE("4@=L?D#FM<,N8 MZ>=X9V$$G& 2/,UI#AYDVI^;TON-DIW^W$M<9]7;8<*7/H^@Z &-LZ0!EF%, M41L/SX%#_Z'!]I:,(.+OGCYSF$8Z"OWW$?+HMF#/D#EU$#[S5O,F_ [N9\OD MM#VR6A):$@,YK6.8?Q[06\!-"!L39C4(GLT 7^OC2$;MSO/TG!0-."*V8+=Q@WF*:-0]$;_$V3"32T+E;//_;20Q?T#.R_P.@3'>=.)E M0?(<^0. B[Q8;H_B;^6:15.X+*L<+FO&DONH;2J=X1]K?3-V'D)MR)!U'E-^ M[80KR_T[M@+RUEP2N;OKS0QL9)9^!%ZJ,Z:&2HP1RHFA MR&P]S&5<$Y1#YO%?232/A!.YLD?+O3(D5B1IU6EJ>&^$^TQ:]Q$P4 Y0>G1< MR*:)A MF[QI>T-[S#)K%&C(3.VMS@@SX(H'0U">>C19(J,'T[2E/O]04)RU_ M[-E0.A '.^3ZEL>A9EY\]P4.U8J(2$Z$UM;*$&"U$.,DI!U1GXD5.@J9(V@1 MW/"::Z)\, /Q8G_M*P[/9?"=I-XBFX!POOD!$E,0%18IIID16*]QEBF'^H&:X,&AUJ/9''F4F-"1#A8LVS!"WWP>>+_1:1IQMBCVZ=]G7 "KA(MK,B M8X6(4,#((:-"6$8HQJ= #&(&:,^G .4^(Y' $2(OF;<"G?TPK'-LQ.7D7V\F ML2>CF*:30,DL(.PGF0<2$T'I3!!,Y4M=LDS-#T6YA9FT;C-IX?S2A?M-6KDK MCQQO5L)[8 0L<@5BK"@1)%)]+V,\AX0NT/ZN":F^EG6:Q,"J.<#H?Z)O*%$P MX=?P+B0H!#0MGWV$>ZD<>QZM/?+1,[1P;)YXMB:3C+;D,Z9*ZP&4UK7ONOXK M?9&3CSSYZS=0AX;= @Y<_\Z.Y=-X7@SW!;76ANAUB[WD[^*7Y,;E87W)9F#P-A/[S:\3-E8!^ST9#B7I[61 1$=D!@88 M\_A70;XAEELB4]"S.8(5CP@:H6/SZX0"';%JBNV3EB2UJ=SPF1D*26,94M&' MY+[2XJMD_)@YSIQ@6K9&RDUS5IBFM-*P9VJNY@9AXW5&N17H''MX[>BLH,H) MHW><]."F#(()!F(8& M#.WBR'-U@Z(F_Q1TMT)37#1JW4A*8,X0)7@TG)3><"EX$$5Z)J_3WB&G;$@? M-0M+2C#-;KP$+318R+05WU+"%1B7QFK9C$ MBWDOU+CX;-S6<.T'BB\WL4IHQ!B4+&FJ&TVV88X".&AD74H]>P^26U5UAR6E M)")?OO.^D&4I ]\,(V='.9;ML*KE^:*6(7MA/$R'?4#@S$39]KL/*,@HRA"< M/"/9#WB9"QD49W7@6B^^MR$C[T";XM%RG5294B?)3.1BQ9[%X!7()_A.^$J^ M)K(7WCGQCJ-P$G7.$>KF"L&ZAR(T9&"7B*8-%%X/0@X!/1J4D^ 5 M#ZI7:^6C+/R3PE:PX(/L<3)D,&#U%)R7--'QD9P:42'%H=],>1SBU=L*AR'I MP(T^#^24XLZ53I-YR&9'F K*SF6FLG?5AC;R^7WQ"UJLE@&K"O8T6B CWG,< M=I [)?,%#7%!Q2#7@6':)[-LN7K3Q87S/6'AI\YH[BHW()O.7=>'&!Q;Q7^? M=-[:S\:0OC8,DTVBN$5FV'%RF"O$6L.CP:2B) 9 A]TDC70P;2C1PT9Y6W 4*44/MPL7P2E]HT^^G6H-7N\2B5A6%$4^I:$TF=KYKF]=$)KLPGP MA@/6\:1#"N?5U>F5(0G%$(5B/T_M#+$*)T-2QJ!K]'R26D@-584(<12[F)D,1@2KI-9$5;'"$O"3[P4Q1 M\VO'M^G+@0A>D:I%O%;9U#&]+CXDL-8!+HI,%2 ;9WQ@K9! M<*"QO$90VO7R6H2D:+"=,W2>X%2@DD8)@&V#:U*">(%MWARF+CL MO] =N0PT@;K?RLK5Q$G4+UI6C+!LJJLA#A843EUEMQV/)P) M%RKE*"6*4JHT*/-X&)*_[=P^Y;?)"*XG:-$!WD*:J?!A@6!"Q-K%FKR>#U0< M)K^G):)%J>B>A: 8]F=FY+Q4=,_2B, 2:ZY>E/D%*=:Y7656A0L;#)WY1Y-5 M$I. J<]2(BYS6;) %#VE(J6H0GD@Q$8R5-%M&+[+ 32A-WN%ZPHI@'<]?!5?/?%2X\3!/0!BP,/Q%09O+MZQXRE>MIXG9J( MEX%EXWMKUSE9(J7'C<*4(J(DCX87^?R133JSJGP9QD)5\J@],NY&/XV#P7O, M\L@C&?F3N>K 6#C+@)O>61"#'AU,*B(#KDAY2 \=:' Y6^0JWI'1XH#*?6#@ M^^SYSX &#L?OQMO'$.DBQT^2?\4!I $0,<<)DRW[R7(\4,UXH#I1RJZL #Q/ M73_M-.=SAJ0I,HNH/$G$9ED(\4TFBNA,,\<+9BM*R-Q()>+%G/^PBY_!S4H2 M29&59)B:NX"$IZ6O?:,0*3?&W=&7F?*+0I3L'-P8(3D# 8M\"Q7. +"\\-/ M&"JA[[?.:@X&&"W5*S/N$#%FX@FA[K=T6$3''<'/:7!=2I50?RVOPL#NE!0> M(G60$C5*=H]VAKI(*<[ >OB4N\K1>S;![X=KTQD\FED-(N$D7,P6Q+A8^(I M@_?3:0>-51Q1ZOV728'@GN],I=$#I<.8-J'SX)L$Z;*7UI\$VB3DCH*'HH9O M1IE2&"D+\9'G^?C(!;49A3^1AA&1ZIB5L%.Z8#;BEA(.34@<,2K'6T.I9GT\.86O72X]@] MG)*.A=Z)4;^&1T(,C/C(] MD5XYDZC/W#1I=FMQ5Q!8B@:.0PS;3WUJ3NK(J M(MEEA88;=G2@4'_Z\.DO7P97PH1;%:[/8@Q6$%^251 'QQCOMA;W^"U:OF+W M!=\1S6[;ZXL@._W]E\5=_QU?> 8,5X'S8@$@PZWCX9L([[ICLPI*Z#>@A2BQ MX9-3^S.0-42-PD7B_."G,5.ADCM$[$7JZR -B.H?Y%P?_390]B[QLI_Y:I]B M)H#9D?J2H)4\&^9<^N.L7\%!1&>2E$Y5K>%"7L/Y^&M(7:P0=:7%6<']UT!O M!">$)EXR2GZ\VUG! ?P+8'3P/8$]P**D:;C:\)<=Q?L$X+C5UO-=?W-@J<+] M\S@2TBBA;4"BU,R0J^3EP%/!C>&;P(>[6%_06GK7K)3>X$PY4A#N$[7ZQ_ M\GT;7AD>Y1H^^6[WJNPA326@).E;*H@BH'H\_&0K!3*F C/N5XU,2':TFIT9 MV%%'4WO*T@RO//O."G['T:6_LYS6+LI<+E8VK7(ETBHQX79'1QDV&6L !I/O MBC/V:R9?%$J!,^KH-T9_V/R_ 1C,E^2LY-)<-@)8-Z]=__4IWN\9@(CEICY> M/2$PG?O1QA]/WS^F2ZVW!Q'A![/DQD^$*)0A93*Q8OUYY#I MSO,5>1YB>E[D ):>K\RU7)YVA@(8\\Q?G\4A#^(&2[<8%]G2P.8JV ZS$*D5 M4"I42X>"M*?/(;<3(&FX#-S&L;)?FEV8.08EIR!4'H/!04290X9\CC3KR>D= M8YL21(*BP3 GCKW22X#B-,+!Y20MD\X\B'SFPUN9(&OCEGD0PU7@T B0_Y^] M;WV.W$;R_%<0L1>[[8CJ.=N[>_N83VH];.VI):U4;<>>/TQ0193$,476DBRI M:__Z0R8>!$B0Q2H2(*H]$3/N;@E,(/',YR_')*'*/!!A/=.H^LJ$G) G$TH M*^ORZV\&MOI2YS]AP8('*NL,\*Q4E5'O#D1 5$IH]:S#"WQ#$W,0F,!\)H,) M@K>!^,+PZ)TF.V:DI 'Z)8&O__[O_O7''W[X,U;O\&#Q0;'E%K$GF89EKZ5S MAD70K[.2*5PI/@0CI==;A77965Y)%AD2!=@3K7.W$JSSN1!;6LS!W;J[ A?O MB^B=G3;K1A;J_CU@67NG_&/<*L?O.QXJMK'5[PV06 G/3.6Q9I)[6:JS_JP, MHZ4TC);LQB%Y0?)60A:)$R;-5^F.1%55)$];CA)8Y80]!8H^FU8UG3S$;T< M&4 @E&HWC :YSS.B^&A*M,RJ\10T8^L#(!V) AL0)8B@UE A@JDB%4[(1A/Q MA:V2:EM!B!JA7%&'NKF L^+V0$^RJN+0?=@:,T!]IKM)3W%(2[8>-] F*Y?$L??%87\=L4$R9 MC.K82ZA'RMYH,VJ+_8X))K'(A]!_889H'SFC"I%(&^1"AZ'2QZEBN<1(6X%Q M8K J2<;,G&F&O?^AY[\O#-[7Q&CUQ^^+_ H<99J_;&JG'.N"8!^R,#$J2:J[ M$V>Z>9ZT;A8:Z[H_TK]7=LH3<7RVDZ,[QT.5BIGGKY7=5KN+>$>\G 74^M0F M*.+].1<*(/L3BD^QTW_)AE/M..8,^I*P".F9IO N<\C9AJB-/$T1T8QG@8WU M)6/'"Z*Z)J)O MCL[Y]X2Y4L>&:=$5?0ZXR6/F]"B3O0[*6:/GO,R0&4FI)W7LFZ@;#R@7U]D; M&TY>['XMDHI>Y._'NB,5(8*4/L:,5/B#UQ>'Z1%O3*E@X@S/G)?\4 [#CEG1 M3R7[JEQ1#Q6N>L"31FY! R]I9> E\3#''_[9@VM\,NY2.V,&S1ETE['!739% MSF=XEX4E3>T6X;Z8D79T])JB]K$0T<,K'QEN[CAKQ#+41$^=,=.@5K,%!TVM MW0M4[?2!I\'>Y<>*]8FF[W&G3 @CBMR\!\QB,Q/@DB"LH!F"/B;L\='6X(*- M_&Q5;:-T4HN1U:JV4-6347SA R(EC$BWR1$8$YBD853?_#1:*JLY/P32^-6# M-G$STAVD;(+]U3_G=OIT!>;4/JL2JQ/?K>^V%9SU$C/G?TZ>7R8]+]T12]I( MV/F)1*5D.9J%A$. $7W;\Z%UDHLK-N/QP MC1HW _A+"Y^($4,WTKE!),(O[%)P&WIVE:RKES.V V/8A8:Q+YF")Z1/5 <- MHY]#I<$9=^E Q@@G?W+\M1*^@,](\;GB?*Y5+\Z"Z.PU*D"R'HV6KV&:A#]Z M.SP^S[Q:G00'IL8V!P^_1O#45KN[IS1YYEK^J-,OZ1&-H+>G9S)F])TEB'HP MXT!NPWN2IM>OFPA]R[6%EO\([IF;XV&1)?T%D3TL#"MPW8D7X^_T[%HS,G4. MDYI#$=P- W#O,F0Z_78%-8RR9[@FSK*8_8P6;_3L:W+L:AI4R9(-A/P&Y#QX M0"=EQU1@FSP%&^\H<+9_82/&*!")0['RI:%_6I_X4#--<#7A ^ M9%=37Q;57U#['?4B@W$Q*:L$JJGI);53%ODDJN'G^Y^)H$P$:?+X<.VN5" MJ4=6:V&7](T%9WBD6*I*UB09206RLOFP[MR*J!.SEZKWAU-E+RL!N@CAX2>& MW@5;C;=5\-:]9G[='#*C?BI7DZ1W&ES874ZHRJ[3_%V(X[GIR/%1M:@+Y%"% MEMVM56KF?)"PAPK\<:'%N+$=7&>)RK&0W^K1 M$!B.^X(:BQP/VV;")!\408,>I_G-;(]V1U";*.\[I 7;KG MA;MUU+U1J*N"GEYNP(LS8C(^&FD[36:<^\W9D,$M?I==Y05-GC,.8+':U96] M !*N0-&_O,VK"UJR5N /RM_IO$SIABK!J,@XVA%GMEP"$];@L&(JHVK'?P M<5E6 L#??4#!O!,CMC>,0J87LFD10R%R+$2KOZ9U1MAP2#T>FM9HC0 M?:2;B(D6--W5< C+(LI*<-) GM'Q+[\]E+GN4,>-T+OT)!EXF@S# G[DC/C! M7GV,TI&QH;+>#%+R%A8V>O2VNC\//NO^C!B[:2CV-'HTB]P#M#UDM*+'C>WK M,R@*DVW7D0CPF2 P7'9!9!_X$!N]G"*/Z7#V_+AC'?'9A&95_+[J_+[J'3F/ MJA9' UR;MLI&(S/^9 8;VHG,RE2JM)&_)$#PV-;BQ6WT2D=)]D!.$U<6!"AZ M*ZXP%3-FS4@+1UX ZXU0R%&W" =W,$,K?3V]4['2!M8W^3GWD_VKBO!J'K]2 M_?#GA!80D[D;=8BT^KJ*("] ?/:+M[/DE-&.:L(M;D,/:;W\2@OV7D&\PQ1! MOHK82<;WCIX,W1P\42"O-B;7L;KJX)B6!_G"EPHP6AVBVFE][$71M"RHS@Q\ M:NV$U5U^"]-@7".S&9]0//Y%R,83R,";'[R_GML<:1GZ]OS\(;G6'\>$FR:!;9XX'"T1XK"M=W(8+2A&$7 MC'7(4GH/-:?.DP=$N9H'NLD+A#:5=>K&E>1!@Y4D27S5OIN.&WN5G:)FJ?3$ MDE'R)$RD'U3E?VNT M3X^[1J O9W$C6'R7+,;^6#R+8PS[B5(H-'.=G4>;I(K26&D?_(N%SQ#D)7J[5TTX<\3:^X6A. ;JT- MC/P&0R-B;.&6J)ET2EL@ZR3?>/'%WA=T39F6&V.OMSE[,5'F.]['Q,GQ6U="G.3N2\:XI)M+?ZO;Y6) ML1_J%7<<&(B&FA\K3A?Y8GQ905-JHF6.FOXH#H];GH%[KMU$U565='1BH&/K0#>N'"6+U0K M"BQK@'-TZ9C]!AZ92M;++<%D$:5IOH+&4.57%@Y.:J1:4757=#(0 M3P":*/^!K"EH"BD[]>D"-059\#P6];,WVEB@JO9*#0:_=7L\'$R$4O\TMLYX MLK/D"XC["B^B)?Y2M521,1UW17,V_!4',L*;$&"O M+I^P'%$45B^59(90P587O>!-5XKB2!XK(DW.M&&DD9S?-3D_FXOS'OS\S]%? M\^(\96_SZ*C,?@3]!<&N"/;E-V#3,?N-&^"@.7!ZVPVK&0%745+5-@0-MV?2 M.A)6^1^ZE<:$1,/W^0/-2T>NTJH>',@$!,?%YJBN_;O! 9*T8PKAYHW,XB61 M5KPD!DTBT@ MDA(51P$R=?KS9 F_=9<>+LH2%&6ERA),6DJVI=@4 !2LJA-T0>DY1OQQR+"2 M;H#1NMS$?!6"73-LRC,#N79]2O7BYUG,Q(U&.&E"O^],6\ MN3[[='USO;R^?"1GMQ?D<7EW_G]_OKNYN'QXE#6[+__SR_7ROYQN75"*[M:7 MVR+?'(G9W+B#@" \O)RDVXMF_.!3:?GF1CY.RL^E,7[P31#]>MH=WW:=&$H_ M%4<4JFA;Y] AEG*8I$+")&U+8;4FS]"+ZR=L6AYKK;R&@.((4+#M% (40>(G MQ9D-$8Q7LFFO7,F7SBE_QP<*@2UP^1)E2L+42Q;\2H$;&I^]T2)ZIC]!,""H M/"J\>^2NY]A13RB/KW2Y/3+E]E)KMQ%R>X1)+]QB73$&9%"2X1["&A+O@@L2 M<3;8>C ^N":TAD!R#)=Q>[1.98%TA8KL4:@^"86*6!0J862&@4O5JJXPL>05 M)H@OG5J M^D07C;F]FGA$XW7%;3O1^R:'4D"T>-4Y]@WB!K@[&6A4_"2,4VK:<&[$I.]! MOP$@\LNL @TFCEF;\CXOJRC]?\GF/(^/O2 Y02(H+@BG21A1 E1/@Q?C4IF; MH>N,#0?+H5!V4T;GHPH0"&XTFO"J1"*LT%FPY-3<6!;(-TL#/%AZZ,4ECY7X M+QJQQ[&@H[;DC]__^"_?"%M#_).+6D#2NUX0Z)5@M\XAN S;W2A7;,LDZ.+1#E M*DKQ GEGU_6._WD1_Z!KK=9?*PYLE%/3)6H(H+L*;%D+TY%"DZ- M_;FB(&LXUR&G<(!Y=WAI*03O)WXLN.);DIK\ M@J@.R&]7R5?VAY="$"XX;I834LD3"XUAY[Y+IK-2:A8^41+#ERQF-R*@PM#X M\NN*-67R]?9HW9+WM2"M^BX:$I7>)>%]$M[I:<^$/8*.T?EWKIBRI\&?A-BG MN_$ J/BLO(^*ZFYM"0&;1(34<&AR2T;%-S\7%G6B/_Z4R-$ \A^,!SZQ88'/ MH7L%S7?$%NXHG5P?CO:@>:"H'CP_48_Q;HQ.LG M'2FY?\CD4=!B3$L9K'I+*R[CW8ST6$,M"QXR>K+LB#.A;@ZM@P58- AV08!3 M(1?SO'&GBM?R)2EBC%1CMRWD=)05)G6@">GLN:#T>("E5NXFZXH'/<)="DF3 MHC<9]1C)_MQ: 5SR+!:9\RKZ$"DL@E=AG5/]^+$3N.19/Z4P MT%RJ+N.&BUS^_KY(5J.\!JV@ DF9(.DZP'O^9VW6.3M JBA'Q,XOVE$>YH+X M\,6M\F*3\ZQR+#9XSB%"Q_M_#=*BDB&DS(H.O+E.)V30ZG.I:@CCY 1_U-BM7P=@[%F 'E M<=R><5^M9@/5CKCTDQE('2-=!CKE!6'_2JG"LC#@3GS6&9J<6;-*3TV^S:8( M4W&[W[$N5I0^YND6M]CX%UA0)(KD"8P_[1BZ'PUT&AX:CY#DI914/20(B\K? MW) '^D>>P94THM2FL''6M'Q5UYZ2%T,(;S+DFA,F[A?@-KJ@_,_K[&R%3B- M\*?)VPA,%DF:?)#$$0%,TB=U!R?%I/5U5DP5WICJ0)4Y@W!1GM@YMJ1?%XQ. MW86'MY9'N;#?5"]^,LRQJP!2S!VR+%98L!I.DKE#EDVXW:%\N[^8WEC_>;&K MRT6-/+6*HE85RZ-$;-&*(!5*@*KP'R@[]@^3.H(PDXPI/]H/_9G,W?)MK:4= MZG&Q1>DR%/?@6-ZF?8E4N[ M^TW.%*7[%R:/CZH B60(TG%^*&W8373!$[5GWDB 3&*U+W1(RNR&_0&<'>W)=OOO.'0#+Y*DL5QX CJ9.=%(X_ZX=@1SP1!;HZ7:;->!):4-R" MKF\K@.5^3])C(2CEYZ$.DY^NRTR:>CY%*6ZI&HBAQJL/FX?'*BJJ-A=/]#G) M('/_-'@Q C4#WSLML'EOANF[-3@,K]@[,]8.^*B_'>B%1*J^3'^U W69=\I! M"D!C7#4]5;Z3O>*K6@I:&5)0ZAZNPP/CJ8WG3LGOV^"Y*?D=O-[.Y*&RJ/YR MD11T5>7%*).N).+<8#M^Q(91*T=\KS61)!U'<3 I&ZY(='/FY>F%/-Y/3W]C7!&!V M\M=D)4OD, 4AJ5ZPW,YZ6X$)F+_I, 30XE$-R0M\[3,(GD])KC+<5KM52A:0GD?LHJ*8H=* NF9;"WX$]#B\ M'(15@%$V_KC=L+_#EI&>??8Y4P(WV\I]#13'>U'<#*(?+0<:LE2SQ@_JWEQC MS?AAOE%!4YPO#4 =CI7Q W\.7$S-K2N2\>R""O+EVL#@1\MN4')/ZT/X<;$7 MPKM11NE'IV70?'!MU$7A>=A%W5.8V()[;>E:"47\N!9;PD?LI-Q!DF@.$@N( MIUX DU.I Q9/&] SI,75W5ZCT#X[O5X& *A>^9-3T>3M4P8##6E-C>=-F_#Z M_+C-C2MB-F&77S<)EU^!EY%@IX(2;H7@QRZ.U!(2]XJ"G-KPFVFFD&3*V* U M&W#+.@\,O2N>HTQ$-8.JGZ=)+$.J[[E@+^I#7DG/A;))C35NZ7VC\Z_N'44E MO7\!>"!\)_40/(;7G*W8BFU1><1;!ZZN@KZPVRMYHW6"->8A'%^*7>M%W.Q& M/V:2M4K)\%".W3'[#;PX-0=<9%D9KO&!R>"8,7*N=KIB<5561 M/&TKM(!5.: 6^4":<#L'!FH;IP]WNM:#M_Q)&V(9@.#+4HU'0?AV9C M%I$Y=3?"&N[6:."$5;&=!8L-5#JBD7>,YN2.0R/PL&/A?'+%E! ]9J<\&CZM M!>I#";@L"@J.!AFI#PZ?>N."!F*$EY5UG-J?0";#.+$%81<624J2Y1612)-5 MOB#L=ZLBV4C=1<6W]72 /V$"P;8 $T^41>FN3+@SI>/EON;(>DU74 ?NZ^H%;&L/D!>102 )_!^L:6]12C$7 MCVG1"6#BPR\$UE+] ZTEW_EL6BZ22<&#IYP#2+#,-@%CP81AO6@M0C%DTDCI/V0_,+Q0J1O!!D!K_4V2$U M/W];L5XCHEHV*I>-486K,R,KF'^86?P+KK \2[I9;003P MPFV>J3?QEAZ?K\=)*PN+H Y&%JT#-+F<(ILF:+G@53CNQH_]WBL MMN6(='@=-W<\$)N S/58H\/SK!F&*SEU=VLRQ']9]CLP'4\=A,9]CKXFK]O7 M<7 CG(:74+Y1XS7@73BA8,=J0HXY'BV/:6TD<[%CLC^UZZ@CTXPZQ%A#'2 * M;A3MWYTQKV[5.'\3(HU_S10WO!^&I;RYO2H\ST=OWE]8D_* MC@ 53#F&=H4\,8Q%VV^D.U!@+(YAYP.8.1-%AT_'2DZ'86XA M_.]NO4ER)B3?W.-PEXGI&)L@I#;(N]P+,HLB Y\H=N$X\'1B!IL[7VUR3IC< M97+_G];"&W$P2'+;$ M' &X S&.^V,CCKO6JMUN]7EG31P,#3/K;JW A7D6!7B##(.#A,/#L=C,#1[= M1?/.7B/+9DV+0J2:R-IX/!D#?M)E^G)>_%G&6%]GFVU5WM WFO[C./@\%:@. MQFL@NB!(EORCMX"1";DR[E#VL(,X#D'Y/!SP2Y8_E;3@J6&\,R;N<&Z=2SQ: M=,HR/XMCU$^C]!Y3Q^1VAWWUU#1//E"NS])'-O9D1?E#\T!7.6,0&HQ)I3B[ MOSY?V$VT]:V)C@V.@[K&,@HE!."I_O]H4]=*T?K8SB_ZP\V)'H@[P9[RY!5; MP@BVQ8X_-++P($]M@2&QR4$^QB0JU34$%RI7"-EEQ/DLG2J7_;F*"Y7NM@)N MF03+I3-O[XDH)YG%&M["9YP)RN1TMMF8UL?C4F[SK)#_9#LV*<>8:O4W576" MC2_GUVRST5%V5);5S&*B#83(D8#Z5D_:67/2<#B^ILYND9"2IB>+C<3[ MQEM2]GTBG%MAQK^4Z#Y&V(?2PTLY*D"%/XYM['41YJ&'PO DS'OIEKJ9,8H MG["G2]JM)XO8$48C"\Z_'LUCA@SQH7O#U89B/-=@5H+ZUY@HQ3ABLMO1B J* M\@)K$"&H+Z>NLJ)D#R?(I%%;D5']F&0?-YRNVQ(G.495 T7I--E2-V*C[#O4% B.S"N:7(T0*VLO@\+:" MC 5P8,"$7;ZSD["[33):49I-4^Y$PR6ND#S)!'W7Z+]3U>QN#E&WD^ H%S7,=9^(_H></#>N^;7S+_AE!VB.'=!F=3Q":-7 MK@5BHA&37D9K$&)AIZ&S@;+QC8[SF@=_QI]Z6$ FHU M ,!495W!2(VF?-D5) 5]@-X8N]_IZ <^J[SZFP;C_,,\K+&:!:*.:Q@7JI]_ M]QO+/Z(8MC4AP6DY[.E8F#D9P5*^\V8DK)RM2*E7C+4I>;(6()V+L4>*9E9%I_%KTF6P'4 N%8B;WT"K4=TM""B*_2(FIV=-*_I8#:)[,B;$NN4 M<=,<>0C_KMEN($3S:ILB][Z\VU8E1, (4\_JR/5N@6_S7A0N04FTCA9HJG&6 ME^>%;\.KW8237_$(]9)SGM==_?W?_>N//_SXYZ?39U^3:X]9>\?V-W0W0*XQ M2'-@[SS?EE7^2HO++/X<%;_3ZAB!HN'FDO2YK7(E>L "?J_8AUMGU^3LU2(? M9PL($TF9,-*$TW8L +IAKB$,]G,XDT8B@,#]*6:JPZ 4LPFGH4\Q6ROF/2AF MDF4;O.5%#:DX"F5PT<3NA&!51?K$.&M#=A9,DGIGDA1 =_*T+QW$,_;'Z3[X MHCJ^$>/[OV1)52)(D-C/N^FL[UHH)4\HQ,[(=5EN1;*<]O1^X_,B-8]]:2[6 M.5O(&W#GT4\C0##>:+:EGW;J>1LW#AIFT:%GJC+Y+*"=\HO0M83+3)V MLJ0(@Y@^M1CC.!]]Z@E(Y='@+'[:Z:(+7UMO*;13\V:>?0N#KL^X$6&#D>F!.P*J& M5U]A6G@B^O)6^'D41*$J]>P+77#4J!NH#YZ'ON<%Q?=*5 3S^VCR3F=Y)>>; M'',O@*@@"]'Y%; XO(D6S"'CD4L/HD(DXJ^I"KQ>JWI5_'4N"'\L?32_)Q:3$_ M_I\39^>H+;J024ZY-QWM9FRAQ5I%N_$8+3)Z^!UJI@<>.#PT $B ^F3%@090 MDLNHR$"UN9ZMDQ=+B'N1"[5^=65JZ'2YE= MGZ5$BSM#V(!1%[,V ".(30<\$I9 -BGH/8R>;N-9.1PT=T-L M-YL4MU:4,AT#0O6T'-5CH_^:I1>T3D"[_(A0?DG=CV-?DA,>I1U$Y^U6U-#4 M\WP]A'4ZY-(PE^Q;1N=!G$Q_A9<<;CB:X 4(D:R3Z,5(EQ2*,%:Q1#=LFN;O MZ$1E__A?__RO_X8Z\O_ZYW_Y8<&:EQL*'F^:[DZ)][3!]H/&=K1F,T/.%->( M25W0.*D(%)E1L JGQ*^!R3V&:4_H);S0 OK71BF%LF #.NI\)7N-'KR9,5!S MX'K@%_2INLX@ &P* SE0(S4YKV;RB3C1%V(.=GA""B0J1$E\E1=C,A6:.87P;NV87WB/,69Y[!=AJI= MD4Y.(%JZ"_%^5R^4U UF)?7I]^GL1[AM0( MD',ACW^.(+^LVGW.LPI$08C]&WGH43M/:NW\ M571!7J$/?#, %-YQT=?)N>PPI4C2!&ECZ!90/S'F3'"J+(%D&VYR7$1YE\_V-U*3EQ09H)?GES MHY%XRY/HF- (1Y#["_*,\EH;[.B"*)F!(RS5@"=7NQ5X%Y(U27,FR1<+2-S# M26>:.'P1::A[(($ZCW2:D"H) M_S%G1[/MV"Z Q> ;(++? M23SJ.EE>+4P/V9"0*L@-6U)>3 FP"M4V:W-&C<4V9[8P*FYUSOHWGHS_1VSTI_=>QS@ QALA"-QX6G M=9<"]Q2"YHB]9ECY)QY'#3HA8+\QD0-40][JI%DTPL9K)I]4!/FWP*HMO_)= M].$AU&Y3T!?V2++GDJ?@W>;5:.G7($M$:M\'"(3\C@!]KY69IN:QL5X8V%-W6"M$:M&Z+Z08F+]T1D5Z?* M;'H@GW[\C X9;I@N=<97!N,E9[P4O7DHNFV6J+S.\^>O">F-8;<;4T&I5 MF 3'/C_,=:?2)-.PQ'@JO.5X1JS!-7P&,$M#3(&&&>?!A6(/1>;1'LE*A+C< M%TFV2C;1L=7*&XY!67_#S."?:P2O%A5LQ9FIT:K!JS/*@&CB40,Y;Z;#B1AI%4TPN'%OQS;+^HY-]FV5 M*_:4^B)@H(1!G&O!M?=QI/* L%?YMB)4A,A^2+"#[R =5G3A-G)L6O;$8DDT M+Q7Y^^%:L%63/@6NK.+]D#4[!>8LM\2!A=I-P.>L.&FXJ2)#RO( S^#XY.O(>3!"'Q+C]BGZ0%Z$_T;I6,XS\+ MS.?$&+X;&_OYNCU1[HLIO@M,$5"4BCQC?UWQ)++[/$U6._[?L;N!=4/J?HC9 MT8+P3LAOXD^/&\ U_Z8&N<(WMFL>W/N0Z9I"!2@M4XF7I#DZQD$0;&0F<:*G MPXX9PBUYXKF\BQFY.=M6+WDQ0HOL6J":\&FQU;]0_KB2Q7^QFAM(BR_)9IR@ MH\H)&R3]P1Y-QY"!4V'ERE](=<_S/JHXG19@O4?.\5X";FJ6K95U[B3?9":^ M19E,L[:BYFF391;9S?!,RPM5FFRRHF M%,89N)"5*"L:T7S M>&@MHR+[9JE+/L)B#[$(14G4<2\T\Q2(U1DZ,7$6O.Z[/Z6QRK MOP$R!K5.ZV*@8IKJ?GT6=O4W*9V^BX7IDFX62G5^/3^ L^QN_:7DU]+=4Q4E M&=Q6TDIWE1<=%6Y&UD>%CC_FZX];IFS)@!*1YO0-,9TVN&5]\EN9R%[!JZU, MHG!I-0K]U'C9W]"T&.?!LA-R;7*H/CD9TUWKK-@6:II;U+@^?/J;B2J/-$#H MJ02A9SQSV=HQ/J 3'J5>\#M;;5E/,V3+@;C4MTKGU,P0J"C2LNFHP!Q[;*(D[2U(9W+V])7LY]%U M>:I&S/1]00&*5:M;I?VUAO(6S3HV/->LQT5>B!Y(HA4;6QC_,E#D-Z)YS\T9 M.753!#2?':'[W[8IX?&IC.<=,--]8 M=G#7!AZ^?WUX8"&#L+-@ZRU[O9;O-'VCB,HU2@S\\?L?__G4^:F]R)AX.:#^ M[%WF-#:)(_%=OM+B&; %BOR]>@%Y.\J.5= %MI\D23A-(HB>""]&[-LL#/5E M== "/*[1,Q,F?\E!?;_.V(!I60/P3)O=H?H#M8/W2%27"E+GVY@)PQ=G,,[] M<:_' MM$]C[FF',"R,Q($39;8S$0"BOMJ1";YB!_.^V,&K;;4MJ*MDD>$!E0O"1Q)* M LF<48+MO$.)4+;RACDII1.E,5L^2T%\WX&\=.^DDY$EN=F-EG'*QI,7K31X=*<\V8W@EWI#;S31NS$I.96,%*GZ2'\>- M6=\>:N".0ZM0Q&)K"P71DEA4/E/NHB/1,3M+;,APH9V6U4^B(BGA'*R+_)6L MU(C@K_60%NB+7,%%S3U8['VH4D#=Y/4Y#J[*X3HVS\G$BEU=4R<&^=K/YQHL MUR639F2>?3N4Y*,O/.")7C%/CU8[L<6(86?_H,4;_;3C=@Z(6Y]2!C4S"41G M8'R%[J !=#AKT4IGLV'D^VQ?7Z-B)Y1J !QF?ZH\E">L2[=A-Q98%60* ;O5 MA,/W'\K&/ )FDF,OC)J?I@BN)50UVA.0H,'"P/X\/AN!H%D0?#\$!$7-$OE)2YYY$?0O5,VF?R+O6 M1,X_CQRH3/BC(;HF>:/P@B[?V=]W2SJ-$OSC]S]\#^&3G+YP)$/Q.L>8>9/S M)H\-(4_DKW[: M";3)29-Z&+%MRG1C+>6ZE2@MLZ AA0UNQSP536![JS2#Z=Z]VMPVOK8#I!PI! 3$M +]! M%E<:&0+^3^1#(MOXPTSL@^\&'H5U_\.!W4HIQ'Y?AP#L1>#]-N$5_F*%*;SAMU@VU M4/#OUG.IWL8\>P9W&-1:J>OG'/ON,6(?T;D&Y "L=I5NL6BQ3![\'%7"\',: MC.D+@]QA/1@?)9@G&K]6'Q9+OJ*#SCT7>(,.3I6?Y'4]"PA0P3'GXK@=")G@ MY=5TS'EXL @^N&YD687#-U1SO"KRUU_9G8X.P6-<\JN$=.F>:TQJTIPWO'_ZZK4? [CH!R[F68R K&(3C MD"V/TZ.>8#8MT"?!3@GK%>PPHE_XJ]8SD5T3U;=;M#7OLV*^W\:.^7C M]$XIQ. SKS.N)!0?C*%5=6!L!(6UZH*6X>5)-=CY(OG;+ S*?L=V MC?Z3L?GWVG 66FDDHH](U1P08VH64B5B6(LYL)UFGD^+UJ)-3,3INR\RRRYA MT,1A!I@$=OR^4)1(3>H$1F\>;LE"P>GM9)JO>V36!CRM]A!JX,23H/,V46<7 M.OSQ:?+972P0F%4HS1 Y&+OG%>UDQ>XO%Y?'>A,N'SZ?W?Y7>.,S5;2?*%AK MW0/5TC>:;>D]2&90OP?#^P!:@2+/HCJ9&%H#:(?\AO; M8I2LH[1T__P[Y-^(]5JOZ:K"K,;(4 <$;8"DD[-#Y1"$M6 ,[WWUNVF6C\!1S M/H]L-$0?#I'C(6I !$=$5'D5.29R7?JJ#QO"-'9#D.W=DZ[?2Y'W7]Y'.U#B MQN5)26)$4%OXRAF:A@L+CD@).@V0/!$.-"VYW4X,%+F5HGN&*W>?:&EV0CXN$G1KJZ8)JC"J>? ML2IP%^I;I:&^+8ABQ1)1@NP0X(?4,?E_6[7VJG$XMLM, G=_47/*?L:S%%(P M$OUM[KKF[K&*BJHU>Y_HAATF(V'LO5@"G?!NI!@ @+B?IA/ MUM R]K3!+8@<'H'Q_7$FUK"1RBG@V(X$(PR3#*U3[A\%/$=L-@KZPB8D>:/< M&0T1'_?P S8_XK3=Y^SMIU C$Z>*9G2=5(@!4"/GWM+J;KV,OA[[*/)CI@^' M?. #^H[ D,"MM,:J;J)_3(QC9W1=857:51J59;).5F)_JH'))FQLW_J4V@O% M\(XUI!L-27M!,HHX.-6W/SL66<;+KO-D33#K):33520-Z#\9ZW4N&CP[^1?%M]___V?F?8KZQ\DR#B7_;95":BY#CT\->K" MXVN4IC*\9%QM$B1%)*W AV[!C/ ^_A>:II-4A4%*_FK!C!FX;=Y]C)Z[(;C4 M=947'):U+GFR#]5KK ],R*O@84#<'[.H=P?>5_V>.G9R>9L6>?N+Z0#G%2\V MK-?>W@_T]HW,AAF;HN^1KAWABO&RJ/ZR3"H.F!0G;TF\C=(1W@*D!3)?3D&(&>AH351^9X%#!WWGD)XTYK.0()\Z"U-F (&U@#_C/ M!9&=$-[+:?+:-B0^TBQAA^J<26A,NA8V& ^QGJCNEP EP"X3)J7_FE0O+WD* M@AW[@=U8[B918,&M)R7!(= TQENEH8R)W3VGR[ 4KW>G,6%541NF5/2%" MVG[7IX$7@F2_Y&9_D=V/X$8E^9#(CYS#883@/7G(TY2M %#]]ER'/I%(3WLM M;:5VYG7+\O.+^OIM?A^-\FZ+NT!8'I@.SNB=$!JZ#WH*(@YY^BAH97VHFXJ2@ MJXJG2,*,Y&I&(A50Z3].^B%_HD7U'Y^VJ]]3NAOO8N/TR'_\B0B2P8\^[1BX M']_G%!PT3!PM3IQ7R;Z,"MC(4&41W]*Q^'B2'D#7B'*6/O#O)F?',+%)GC;< M"8'O'E#WXHEYW&9QL=,2#DVVK&RP$VW@67'B M$!I0P+/OH]AX>!.B&8N\;S]/7MME$<7T-2I^ASG#?]Q&KR,#NFJ:R![^DR!9 M?R4PIV3+L/IV\N;>M786QZQ-*?ZX23)Z;%B5<*X)2@OY%P(TR5WF3 "8E!>+ MM] [0TIWC\H7MM/@#S#2,!T;S#/*VE+CPQQKE0!82=AP^!>M"R.^K>[F9/DU M[!? *ZW).Q>R7S=IOJ-4I)MUO$HFJ/"P6X M;E:)^D//C6G:_-O,6'",FNCM=8%??QZ:H&=*U_,S))(O.@Y,-4JR+@@ST"?K**BV*&?S$LL MU.3\:A?>H 5U?#'Q2M'O^?(EWY;L#N68.YH__(%NV&"-US1 BM@&U5)(FDZ0EZ8T*.+&BT;;9<\_-+5*! MAY5"0/L_#6M\!3&F]9#%8+C!R#S'4;[ MBA)FLH3*6545R=.6UVNM<@P(@P#7/$VA&=-[*1NG>T5^NDKF-R/=C*Y*PM_X M,*%->$OKQ 9.5OM[M;F65.:,2VPY#*8:UCV@)= -T=8 Y,T<\2GG1' 9)@CNK-@EUH6+-'&2_B M_Z@3;X;0W*IMK\$IB3Q)IS,T91@$SA%O-SJ\RG&\3$B\BR-HB_,8'.9Q9@_S M$$?P[ \SE\UBSCS\%(Z5MJDXFA%&QU3LA: &NE',A&?GN8!XZ=P73"@?=5\C MA7#'JA]JS,+_"),K'NN-C[%?Y05E@AB/^5SM?HJ2# PRXX163I-(H@2H"D./ M/ZEU2L8::5;(W>77%7??+-G"E9!NS1/D473R%/31^8BC;#S M6@).N=3<-T-7TW%<'^#NW1=YO%U5=X6PBXX(YQ"DN+%5Y/BX!PZ<@@$3$+C% MA9P&#&7E\.476)V5NRW0$CX]U&,I MD-(5E%*.%5_C$IS^?'3BH$DP=5X_5&C'@.S_#?#1U_7BSN6&R61AO'M#8;J'/98,;+0C@*?$M1" M'WT??I9C%N1^NZ45@#RQ*P,R1.)/NR\E& JN$<4<[/2K*GGCSFH!SCXB2!SA MI&17D.WS 7HC2?8=41V2ND>/@/#NIZ$%J[5.\_>2K(L<"CY*YB/5S[\[E=L: MZ/0/])7#3F,*(WB(CF6S(:4J=/I(H-,7LB>1WP@.'+>NVZ6.FI2&!>U MWA9$C&.AU2#]1N9#-ZN.GQ1/&$]UH9?#TJ!$M3H9XJ2@&*!R&JC4EU\KJ%,+ M> /)T3 )MMRSW>*(=+.%'@ZVT( CL"P;F@#R9GU=\?/?:D[(9<:D!H[ [.'6 MY>5@KY(,S$H(-2FT'B8&CDK6*.MRXB+?)! M4OT.$"HTPJ?!E75?GAP7ELVW?X$\[3Y9V@B*_9VSIY)=T<782K*JK!-4]".2 MZL)]J5@G3)D>;<%96H?SGQ8SVA[20W?OS-X\=O>G\\S;T&8@$Q?;]&$$L!AU$# M%1UIX)'A@C5M$T'5CV5'!(N4RUSD$GW:)EB1E6D4,2V$5(1VGK&>9=$3H'2( MS"'R)#L343MKWAVW]W@I?^Z"<;G DN%E+C/,B.J$8"]$=,-->J?*K^$"DOB+ M3%&3JVM;W)/CU2HIZMQ&L_ [)!Y3BX<4GCENP&6#O%M?L3LG2O^+1F/1-_^) M?"@D69@/,-(ZKYX\ ]O2U-$7F*NAQYE1^0_Z#/$Q$!B$ZWF20.1G67.>KE\W M45*,,"=*TNCL;4X$J(H-'3=H0PR0I.9#7P58U(LY@1 M9/9X-@>#S"Z<0LSBUN/12!B;DDP4D,SCCE:2IMOS/L7XQ;83\5*2EI^C/\7X MV^ CBJ"7% P-4;[(GXOH584IB$C1_X% 8MF&9PH?6V>Q#:K/NUQH81IUKWK# M,R^%)?Q-B!'3^18E*?KTUKE U-6J+3C?!1C"O5U5/ F'41D1B6O0$B43O 3@ M3L*$OBAM3MP;E%65AY:W_FB+?UW+0F0[0:6EFNXI\=29PK;08:M.B2..H?A8 M145U,W#!%N03?4ZRC$<%I& I.3V.+[-X.+^7'(W,$[.3 LD_).7O5P6E$DXY M3,1^&"6@F5(%^WQZD/U3S+1Q^S-Z']3'>?L"ID=L_$208^,A3ZZ ]U=@;/?H6?+3!A?,0"UT* K>= 65J MJ?K &MSF66%$/V-JPMC2MII8*;H5 -EU^#*X0_3.15($\5CM=O[ILE?&*,$K M)K):F]625:&,J-*%]W8A$KQO91*+; A-GB\?X&]W MZ[MM!?D3)2^\D[^// %,"BZ=1%KW4%T@*0GEI;7!7LSX08V):4I4 MUCEDEPM 3*?Y^TRE=GW^TNR>B&O MT8X\,0)1XKAH@;\%4*92->E&C[KV6A+LD]RMB>Q5UC?*W[^1Z3!K^]3;0FP5 M7B, >UB0UR1+7K>O?B!16M5U1WFI>RH&>_)-3\I5$%6#]]I RBXCB#!UH$&C MO,XX$ES#VG'YE1:KI!P/!M\R&$G*'-%^P0U([NT@ 4_7 1:]GRW.S6NT*&-]R7JV0 M-CZNK/_<1@7;8>GN@6[RXNAL;GEM*7*$TSL!%@S #-]\=-1KD0F&:'92AK$Z MBVJJTC2RGX6,[M>,6'5O)\Z\K7S-2L[ .B^P/-U*=#ICA+N6@C?6XML;YJZG MXY'?/%IXW;)N5)/JY=\?3-%M7B%N\*@J-#4Y*$K,"7J*MIR*$Z.PO&0A4L77 MUK.=2EX%'%MNNR$IR[Z [59V#50<%?TY+CCJDF.IFDI. M[]9[KJ ;]_7"W7-M%/?5%GEVUKW%OX"8S T'IQ*>Q$5O/N8_XO1;4W^]11EU M:%H\B7EZ36NCJYA;J6*N96\>]"[WC ]3JU5'\ZO5$_#<*)00M0 TRFV%>,!^KS.5I-$J3#RI*9/Z@X 2]&M:#TU9V+C ;91 M#T]^HDRFYLU(L>M:LH73->LOZC&% ]M:J,2K!WL:KL(H5B+R>35X5#X6P%-M MV!&URM1G68S_2KG0K:!MF;1PMV9+^O+&NHE)>,X3:L?LYR8$(1$T?>WA M21A*^WDY#2:ZP3']@&!B"A7/KBNY]^]8GP%^O"!G554D3]L*4SJKG-Q'A0?! M<#P;32P:ST S$XU?1P_R#@TTGHFV!%AJ-/\!RXFY+TPA\*[C'ESD1GK%EY*N MM^E-LA[U]+3#-UHY$3H0LJ=@ I^SH000WB7IQ8>VH;WPK@GT[=[>;4X"$P$O MOZ[2+5P;,B;P:&M^BU,PDGU0](GLP#DVN LN._9\)%C-W"M$3KAJ!8(4Q0Z] M_U[")\TB&V '*[916M?% .V%'ATM)8J+H_T#2\-!M$.C^ ::_Z!3]*+QPDD M8:G5YN"#.,VI,&MTYV])"7)0=(!-1<$MX*^T$\$4IC@^U88R4Y$,BVSA7 MI'Q,@";43;4O/ E]UF+E=^NNZ\8V>4Y".Y M84OZD5TQSF &>?:VLP3:+XB]0^//T5< 2Y22#A=Q5.FG90[H2P>7D6KF_V/M M*(Z:NM)SG",SQ[G4V@FT)Q(A)@+WM[(+NTYQSNL4YYRSQ/0JSA-YY4R13(G5 M0JJ*5$TK=J39VG=F^E++3">2%R*8D=K0 MG=*&ZE)DRYP@2W];MGZ!YW/K!)CJ!7_1X 0H>P0;*F I&VO=;RG==Y ];D*7#6]T7\T;Y1C4#6+S<^<)^ M*>G=6I8;/591^<+KL"LR3$[-TV3%M$CQIT<,IW$,&=#%#:Z\Y4).![.EJ1,S M06I-R90]P?.T?#*\25B^+C^@8_//8CM04*!:1:*O$/'7?V:O39 % 5[8P/X8 M%0&.68)]>OB@D@#0\; "L=L\4'854:I':ASK2&XF\B)A >1#N1CG M.&=W,E;$KA4L& $F'ASA$S-CBY7Q(U0?K9,*S5/S6DT)R=_,5MA;Q4 ;!WLJ MX8Q^C@IV8?_X;PORX_<__M,?>A[UK(DC9O*"KC DC_SC#SB9__@'G4S=?C4. M6E&!)QK^^)DJ1&BA@%T)$#ZX+)Q?3/Z) 16:XQ6L/NQ+5;> MTT(>G&3%U!41@#!)940=J%7V!TY ?@X66+MOA9J=Z'6&NHB>9J01J;79LF6>!9$/:Z]Z=F MSBQD[)\?"W9_.38^W5:?H/091:I.HS2XH"6%1[.6GW;:OR8YBH_;U]>HV,&6 MO"]HFKPR29O]$Z9 QBRPT;Y$OAY<'_Q;+F=EFM-[6X#$HOU@ALO9@G@@H;W8 MOWCRVCVDAS)14$O@6>;@EP=P^SQE9)_9FTM93\>'(_1@@.E07FI,1 RJE59D MCHO(@7WC\]@V78(A+4^3&#$G5L;\\E I;Y?GIYWZZ\\)D['9:=_=L-L\'1&. MJ%VCBB:O 7WVBZ?81#?\V4LXMYF<(T5IIR4H0>K4\J6@HW+3F5K[+R?+2*UE M#4@XPTPS[,:Q<8P-XG&[V7 +?93J>,N:AVV4H-T,"*H?^%+KF3P)4.8209F3 M#"LNXY5=\(1)F"!N;W-M_O0P*FK>S&A7SJ+'O%3YHBYSX9B_+R!XFCVU MC&)UEF$XW68$>*CL &X*T061?3 =$GI9<"0)V=$)LFQ%0I3Z,;H%-HIE2#:L MD&-ZPAQ;])?#5]H7B(0F2DI%[?(KN"(F$AXE42*HGA!##?@=S@9[WU' \YD* MOF2-P/*H8?J.>M6!'K>GZN#%OE[UR;C1U\?*DGO\G"0O>'KR UVE45DFZV35 M0)6_H.6J2#8C4M>;M!?H+8P*F=52]S5'\*GK23#AA%A? LY- RZH\0S._(%- MNPO"_P5#\$^F;A\?[K=0M._(B;=*.)R6\US-UTV:[R@5*J2$J5[A/O9V:N09\<;%MY7MED#V9T77B_OZ8GCL]NW;(^GD2,2T^J1%6 MWH5+4EB(\-P.A+?_(2P&WJW@/AGFT-[UH2<@S5!QH<"%'I_ M"Y[-Q/OAVT+*/4Y+JGC@O.&87';D*GU(OC.G1.#MLMW,\XT@ Y[C*Y<*BC=Z MC@"P +.L,7"0J7#U;820Q FWY?-$.ID-)685,LERIG_##]Z3BMUQ7Z'X%X+5 M%"26!XY=<4]2RJGK.T,38\ EV6P+J!M3@8TT J/P17]3C.@ M!WE?6!=Y(9%37J%KF PQF3@F]34;'!L0 "G3^,\X@@\)6PYM2WXT=J.^)'PB MU2P#Z /BXNBC6]7)@^)+_M5+]$;94\(&3;E],R8Q7_MZ$?]$'K?J@U6$D$+L M1J2\>*.H.>,\8F'N;-UK.]RX5@ M&<^$==NR0[2)<-Y@QY>[$N(P-5[UD=0;V*U_W^VEHNR*^H4A>B&L&T.WDM[L M\Q._2CP&)!)]VGZ._YL4Y6%7'1);U9TVP.P^[(=B/KU S=URWLR@& MLNYT=P-,QDT>92ADO^7I&VQR PMPDBKKT U)63]B(XN>FK4YW5Y?KGB5_BO@ M$>CC9:5Z:%59]5)_W16OAG=K&,,#^#PK5@9G4;&2@V)_W3,NT>)_ SX?W50? M^7*(ST'PJX^W+ YR(_,DU(3F/8UPCO[WS$/GV;@F (XMRO*623!+)LV\T<], M'GVQRKUT0*WFTIT@%GB'V!G<.70JP MQ5]RJ*$+ZP=HE;9%]]!M&-.KTDYNIM M&,0:G2E#@ZRB57[90*[/C]__\$_?_QN7HFR+-.C#(%@4A_P>[+$P]W"YQPE; M$(6HIUUW=T]IPK-.[3OS*%+S7RKNPCVP2RD%, M$MXTVE&IDS%LC'>W#H*96AMXI,^O^+2!:HDIQ2K;BFUC_DO4!?J5BL%D@F"_ M]FQC2214?!X>OW3+0;T?S/_PZ\?L =ZXN_674IA\CSO $Y(-8L5[;.)Z/6N1 MSH!9ON]YQXUV.*$PID"^]_B EYAS_D/WEN]I'M:&;X=W3K3EQQ .8L6'FDAA MEU[E6^LV.)1&6'L#W9DR3*=WL8V6(3 !)6?Y]<%F>"?_F[7K9MF"J)![(Q6>K+,&&#:&F Q8=BN@'*W;8E#O@^"X=Z+A]LV M8RA)4[\E!U]?5BI!,']7/$>9$,[/%=@5J*=@WX+MB_&>_$=B(;742@R6DK9P MS 1-]CQ>3CL,8DH/P<;;;T$81F/^2]6=[5KZHY7LON1E4L$]=YW%R5L2LWT'2X)AM[#W7I+-,K_$X/BVI'W$ MYT&LJ8Q"^ZG(R]XP-6P0U)"EY':!\0G<6]/'@:U]$ QUF&[VN"_V?10$:VB+ M?Z ;@7ADS#VOJV@5.?9^-;^0\6G"ZE;VM4QH6[7STNO\DVM$'G5G0;1DUH,_ MGI_5"[JFD/Y4>ZTZ[(==#<,XY\YD7A4+^9"GZ55>P$>3NOR/&D$0DZX=68L= MUNHJZ/TB"*;XQ649GA1.H\'\+V##?\E>;.NN_QS!B]X72#^>6A#K5Q\2 M*;YU1S3HV8(#3MT1!(.8$EUXS;@$])*G,2U*_GKO>>NLW\R>9<1M 6=QS/09 M'JQS!SZZMR1;&G/&V^2L8O@UB?=J!+EPAO;SG_28%"ANPF$\>X-NZU#DI7PR#6@5=@1*&+ M&VRORW)K#]+H:!H$&[[0=A'6RYJ,->](@EB$^T*W?/Z2@UJ'L>[6<]W=.A1F M-E$2RUD&?JOKUZ[2169K-OP-^26*:/R;/&;O(BGS%=CRW:'Y6H(]+NGK)\C1_5F6F M6JM[#)$@5HY+@YI6WRD7Z8V"&/HA*3E81-)JP#R42!"LGZU6V]T%LQCV<1"L6IZA@=;-85\&P637.H P(@LB6^.3!GPW_PUKQHIH #Z =%/' MBMS88'*.(A#$FM[DV3.@ZL&CUZ-T6)H%,?P!MP3L,NNB'4MC=D.!#28]5HYD$80C-M>\@>:T?#HF^(X2R[@I_VY]E1=L:V;\ MUESM$" R;<%9S3."^2==E)\2%FSV5'9E(5H>IZ,(!'%<=//5/5NX5;)A*IF0 MX_?9NUH?!,'26)+K[#S:)%64]NA0FW\Z+*NLA[,P M04;A0BNTR&5NW3A3T OBB+5AC?K\0]VM@V!&!UF ]-T]"< ]S8-@Q_"Y[L]) M"'%%SM(T?P?)DKTM%_GVJ5IO4X%DH'G ^@+(#R$0!,O-XMQ\9^TU 0D6N.CW MB:Z93M6)/C-A!T%,F>9.;P=/]VW\01\&P6*';Z5GY_=_$013>AT%BC'3_>C! MK &3H O#FJ!\N^@:3/Y[2WM\R%X[#F**36>Q3"6YZ*B(T=TZ$&9DI+T$HEBR M_KJQQ/K:!\&0#.J\3Z,,;$-P\6Q@ZCMB[_O:!\&0K32<_0UJMYM?P!=6%B8J M=!CIK,@A!WX:Q#JI.&Z5Q0&."--J>U9=41A]"J_D%C0.H[%M62<@._\N.(O? M0&!DBGB\!:!FFT6JMV$0*VQ1+@_9U"/(!,&^)MGQ[866]Y90.U X'$(B$+?K M.867+F5[DG[]O]18T\Y&0:Q8'[K_/I=#D-(M/-*WT6N/?&*V"&+0S5(#PT - M]G\U*W.H[A>[OYR?Z8.O?SK_FV,K"<"NF\&(*P=^'\16:QJ!-)19/JC!X'-9[V=!3$;C#S@ ;%$N_Y M) BV)HX6>:15E=+N" 1GO04QF$X/^CJ(_7$>95$LG>]GSQ!'U1V&T-DX"%8LR$O#:M&V MFL^_#2VG2KN?Q&.4%Y=EE;R"W*)NL;OU.2T 7L!FH7[$O__?SWW^7K)LUWE H3=Y?IPM8JB-FV M:*6/=!,Q^8&FNSI<'M._(EX4KMMU=C2Q(*;"!AGZD)2_=VW$OO:SEZ(1!;E_ MHOES$6U>F'*:VHO.=#8,8DVXR:/; 1.$!_/+H\V#^>4QB!ELI ";-;ZM>FO? M!_-?N)_9UJPHOFKH6=Q$20&E]K#L5Y?I>,A'@5B?'NAS B)@5L$C9SK6403"CCZD/T_IE=%Q"^ M>H!)MO.K()CS4&') 3C\H9V',=6MO*GK3)0OOX=<5@CXKHKD:5MA4@)JE5,T'S2 XMLV!^,KO6]SG)DM?M:_ON:_TRD!4XN$A'GU R@EP0T]&1 M'+A?20LLRI^"@9$U0^0ZJUFRT22(80O H\NO*XRD$(7ZNL6(OO9!,-1?K&\@ M(L!)UL0;[%*;7S^9$J3$O!3:IC,O'59#OYZ?V1OV5A;_N8VR:OMZD[PFW6[CSI9! M;*\:_ZIQT&1,XT^[+R4\-!838B\0DH-^@IA )5M_VFF1 MX%<%_>\M1/]W/0\#/@N"/1GYWXTD^Q-[HF'Y;%P._SH(9B0" M\80+->2!;L"PG#TC-(EQ5^QK&\2Z8M$<&F-2A SA95./;@119VRO=^XP$D&P M#:XGUOP%$][?:)HC))(H0&=WR_5\,+_4=E]0=O^![I+;U9WN5D&LAV[_&A % MU--\_K5XR)_8]*[0/K.M\M>H9T5ZV@:Q+J@^LGMKR[8^XK1#'-XK&^I+7H!) M[NP5XLGL5O1AGP;!IK F[L4[#>))YD!2R^L1R$5Q>9RH%>R@2 M^)XOYV=R^9XO7_)MR5252U13:*:5@=:NQ#3J>A<.)Q'$AM7&V%GKN=EF_O6R M.)UD:0(M:I#]:)U4H-*W$H6'N+$.HQC$:J($#R$R4?G"Q]8C('R>B@3_T?5(#OHLB)4R;,PBK*Y#BVFU"X(!VXNL_.#BY:X= MP1U.CP,H!,'TE,YN+"S T7W?HK0+\$.NCT6X6Q/ A!X<;LN[68)2UWZ5FFR &_JE=9DG& MP?+8UO*:G5X:WQ7P)YQT,P.<_[;OZAA'>7YAP!9I!?&Q[#-^*V@8OL)Z&:7W MN>#X:P4XOHRYFZ1L%^Z;D/;\$S6T0/?9FJV_#2[B>"I!'243W:[..4%?'P^X MMMJ_#OD^"(9;X>-"@/]$,[JVIY+M^20(M@Y@)V0VY%2+.P9C1GXJ.M[5SL;S M7RNUY^\Z4[$")6:TY7@!: ],1[976]^>@F@0J]SK9NH%"=GW61#L#4_D&^I[ M'$,PI"D!CZFAG?=PVVH[_ZF^R;-G &D!05AH5ZW+J;=A$&LQI!:)7>FZ_+IB M3SW[0#P9/37>)^\DB*F#HGDKB./H&GJGX7#8ET$PJ<38O1>RO6403,A+9(HP MGF-I!3$1%TD9/3\7]%EXRX21$+U)5J&JIWT0#.%M4I&JH0#3- M&<66C/]R('+V0:2"F ;-O0:UX'L50-XDB&'OB5L8$_,0QOJ@7+C7&Q>4WTV8 MMB"MD#T(O*X!>^D3KG. PFDQA/6T#F*C=57Q!:L\XG6P<\&!X)N@OGOK/(VB M&L3D6!-TOV1Q4B*B&HVY<,Z#VCK>B>$$@F"YONM5CAPMWI(5[8CCYW*\$(VD M4Y$O+1J@.@4K)QT%,840ZY)4$NE!F2A6"7M?]D>L#?\Z"&9E!$AN.O4&Q(S8 MOPB"*:AWN*Y%O&41Q11@[3J@CCH:!\&*W0D#FTESP_3=Y =\'P3#$]=WDAE= M'%((Q'V)T66][WUU'L14-^T=O;'4G8V#8$63F<$E6V11*N7E\M.N1J(] R%E M?]WX$>2"F(X+NH&LD4BD+.L!QG;/4V?S(-CI>5.'Y>@=1" (EO&5%18)%8G0 M^1PW&P;!PB2U'$M9RK'3;>J@FR"FCR\L1U(95OZJ_XL@F))Q1V"HZ;#--9H$ M,NQF01PVS:#S@1B%H9=9C+-?BUOU_'?8K(XG&,24])A0]?=#2 M[*M,<0>D$ M)^&6R0C+=YJ^T<_L!7JQ2Z"C* 8Q*35FXDT?5K>E61##5SJ K3:BT OBNUKD M9PW8PULT-( >QB?M((@I0]T2K#C[)>N.ID&P(:)P:+RDJYE38[O:SK]1>[ =C$H5M9VAM6\/)Q'$^@FY'<'*TV2U#WBLLW40S(@0 M@&Y(3*-!$$.VEWSI=%OU- ^"G3[/*T\X9G)A&I6EJ@ZM'+*'.G+WD MB.KH? MYWTVS6%?SG]SRH2KCE#HLRS;1BF ST=IVE]>9C"%^9E&*QN32)Z3S!ZTUMTJ MB&TYI)CN\CT?'%+0_C0(-H\VK?;JO^.I!C$YDZ9EWJRV'H^"(*EIM8,!M25C15KPR!8J T M!W2O5G?(]T$P;%G&+@M*K9J6#_"WN_7=MH)34*(?]^?D^67@1AG10Q"3I@'0 MK9%V]G+&YCF&^#;$UL3$T^*,@5L@,^(87QFH7;K4*8O"_ M1G 0JMW=4YKPC-V>#=;9. A6),[M]>LF0E6YEK+YCV ?[:M4LO?C(%@U8"U@ M+V&5),2I["HXL^>3(-@:&UCZ"Y9P!K3%KQNZPDQ[^)%6$,5!;>D#^YYUHJ&" M,+YV]N+"VJ^"V ^WM!I8$LJVHL._GO^%_+QY^

N%647E#N-BORCG>QNVD0 M:Z:7.4&(0_9%-SID=^L@F&F7U>Q/#>AK/SOLZT6^PFK:/.R^ _/5VBB,.ZOY MLAF_"&*[#$IZ.3:7U4)A_GM+1M6S+7]C"5IL75Y[V@>QBJ:D+AW%^V5ZV3(( M)GIBNXY#;IV4:H?%]38,8B5D"O)=UJAZ6:=?0&A0@<\LDP^J"UJR5J!IGI4_T_@9'96J M@559G;:+(*;-8KI[I)N(W:\TW=6><80#CE;<>=%Q5(\D%<0T\""ZQRCM,_2U M<O"-0U\T W8=-_!@'PV78="9/#WEI[O=\%L39[8*+Z7#@#/PV"3="^ZML! M@#FZHY.[V@;!"/K6#;M7#Q)E1]L@&+&!9)3JAS\G3 IE4LFN>YD.(A $RV/- M<:+4<5U@P87-K]5)$%/7D GD?5.#I*B%KU5*ZZ8Y@L[\#]$OXC6QOC;Z+V<= M*D9Z%KN_G-_J8ZQ_&L9&LMT:*DFV^RX=\ET0#,HX?H[."<=89-O8[^CHK.@:%?;(!AIR!J::BYM'3QWKB/I[H#/YY=0+C=@N5J6 MA1ZOLZ\4]9"/@EA)H_B&M)9"JESOI;7_J_G7K;]HM,I#T-(@^[(F)R(Y_[1 M>5Y:EOCB<)]5N4W!*7)%.V.[!GP3Q&:N0_8-TP"&SM3QQ ,0>_=^'@2[/9&D MGZ._YL4YY"WW&X0.)#'_]AT66]Q3@_K0H&9_O0:QI_#RYE4M+W#W\\@"'J"* MOS2-*7:?U>%4YM]95TE15BJ =7":UZ'?!K'*>DYB%K>S]/ILXT._G7]%X1:_ M6U]NBWQCB:#K:#+_L'M<]O;J8_L^F)^EXW4ZL/,O7Z),W1=ZM.:O%+BE\=D; M+:)GBD"E<)\JBU9KJN8:2!"G7@+3KUJY[/NS(8=^&P2CS9 )$XO\$ I^Y>S MQP9>9A71RJ(:3 EGFZ]P]8N" 9J';!A;59NM$,RQX?1F/]]ODK* M591R9!UVHG;\OYW";G?C(-;0B%)7Y4CI>IO%]G*[/>V#8&B_4!Z0Z*W'1@MC M(-?[SK;52UY *->7+$U>DXYXQR'?!<$@1\JSUX\YJ(C6482"F(+ZINM[M"06 M3GD?%4PWL1A3!EZG$W42QM0=JXE('!T5#]I43Z65C5^BVVF!G\\_QN^?$F*&&U0F-<(E@VT6:.DI4HT=KSIAWP7O[\ODE5WN6!O(PA&6UOEQ2;GH R80'+.@Z"Z=<_>3X+82W=% M3(N[0@CK4.HW6OV>YGWAI[U?S'\7B-W&KBG;!88 MK_FQ>\IHH;9Y M<0RQ(-:WIWI7GTP]X+/Y5UKD%C_FZ;8##:*G61"KH]+0N' !EVF>849E5VI7 MWP=!L-1=O.B!KFCRUN6 'O)=$ QV^,?K%/W^Y(J!'\]_NJ".DH9J M@AO<[-+T3X_L7]FZUTUULOP]B;XE2(VKK=V"UW?2BX!U((X W8 \>_=FZ MHH6M?-_A7P>QRA):R[9Z\G=!#%3#+Y!5C7KECK[V\V^S6FE:YIV'PEHR\XC/ M9PC^NPG;OCW\Z^R.^E$2P+ C^O#ZC&"R>4HYU^\91&S.;C\NDGX M9=<$R^IL%,1!NRN>HTS8EN#.SM,DEG8G=G64; U$TH%"ZE&O6>^;-PGA(*9H M( A_7ZVO TD$P;;(6>5)K(@#H\+->^7L(=\%P2!&J/+(>:O$6?\ZB.%J>PC3 MUE)^F@Y+U^WY%(4O-/ M \\6.BN3Z#Y:04'8WJRB5KO9MYRA : (:$=L[&H7QO4BT$ 0N[W"B*5&F#7" M.D>I#66 "UT29:##2C@5^?DWK&1&#IV+87>9A.1L6Q?V?# _2[6S$FZSR F=ED@_M>.[W<93\U-?K#1 M94Z<;8*&?AL$HVJ'B]!QHT:K $%C=YZ"0&,-F)Q=R']"U'WJ,!7K M1=/[Z+GL.(@I5A9@"2;:DR1@;QH$&[4935VP(O#@D/3F_F_#8+3A!QM8V&? M9[/'$)Y#QB\[&;;4&_UW0:R#VBJ=UNWZ]T$,>'@YNC[_^^%4 C02VBIYV5L% ML7*6J.V;/E=Y7_L@&'JD:0J2$\W8K@$ QK/X-2+N8_WZ*@T*>= M.J+=DS#H@R!V0@],+OS_FJ/%QO_&?'[8#C>YA= MI9;EE+FMCYNAKMC/#/&KMV$0Z]X+**4EGPV50&S?GA2CW&J;C^%7D B";?7 M].JU[5;SW[:BXGI'F!=X2P&!%?0S>^7VHXG,S[J6[65=MLY&\P^="Z#\*1&%-)9=1X5Q8[=QYU7_: /@V"QF:BN MIZ=WH]GL^R@,UI2&?OFZ2?,=E9&H'?DS*5/$A;@BHE3_A\ESR!0O?S7,'#!Q M9_/? 6RF# Z^V0+3UEQ?39O&_B_F7P7SB?@<@>&X MVGUFFB#<-*"CMQ9F_R?SL_6IC59=GX?KF(T[62=1&^S:""Y&LYI(;>^#BG'9 M61!7WI0,WD-EJ*+:04WE"BP+K.WFM4..]-)Q$%-<7_1PO ZQ$[?;SWY5GN=O MM+#);:U?AC'W@Z(YCH\#"8-)7GU)"E?L-#P7T6MW09F^]K-O,--;P-'>]CH5 M5+,@UL.>UH'E0=F=QL2Z;NUZX*=!L&F!A+G-J_Z[;=\W\XL77[*(2]H@?G,L M=@JU&^',Q$)"[[+J'O!M$"O8SHMIE*ZSY65U!J4>1RN(B3#E7JY4)2OAT;IG MJNHJV9BE;@_[,@@F+;&;EL*\?;%EAU$(@FE?Y5L"P_@]<'!!+)41WP2B?+<$ MT]$T"#::Z1"],*L=;>=_!H576(BY_*6N];/6R]???':A4O@;=S+?$ZJT-R5* M6YLP-I0U6;Y]2SRU;@D%WKBGO-44Q.??LJ)NQY*N7K(\S9^33CFMLV40ZWU8 M3=/]]H0Q](*8D%OZ+KR.<-L7><;^NN*P5?=YFJQV_+^]DW HC2 8OR_HFD), MKV9BOB[+K;T89'?K8)FIRU4.9:C^(@BF9#8)QF*#X/62;'J2BWJ:!\'.H/*1 M _#F]GT]_V/1#*;75!H95\_VVS,M]R3!CB86Q+H_@'YPM_Y2\D6Z>ZJ8- UK M)X4AIN-UA'U:Q?/CR_4A%:&A,J.1[5N.],S--9J5 M9G"$_Y$4@S@"%MN&\#G1;CUT[T?SKW?;+M>NKV MKB":=2PFO\Q;>\%I;T'L MDWU%:F[9KEZ^T_2-HMO<&KQU*(W9]6<>[G#)))=G\(D5^7OU A=>E!GW_YZF M0:R?S89)BQ6$:CZS*^R7G"/ <_Q@Y78>:@W=3VGVM51%]J[2J!778OQR_LO+ M2P&/&K"P Z]]EE',/_D-JS'"A#/]&;#2.@,W!WP3Q"VP9-29O!+GN [="INM M71@,2-O5#G==4\OJX6C(AT&PB+D+*%1*L\U08\^P+X-@4A<%&FJ3;IS;)T7T M?!H$FU)'R/M, U?;:HN)/H?;.*>D/__-:\NS[ Z6[VT]/S-0V>0FC[J@ LU? MSS_UTSZ[&("&OA/MUN/X4@F+[)LV<0YB$BU@Y(TM]R_BT\ MV'W5E=9XV/?S,PR%EP!XX]>"J+6H+2YV!^J>!K #" MLM[#70;AMO NQ@GF[*F[_W639QU2P@&?SW]3-@N>\/]>Y=MB8(64Y@?SLZ3[ MLL5:7.4%E!=G%QZ6=),9;5"WC9T9&G\!34S&.$K0[>NR)V_ 12=!;'X)D\0> M=;C_!P JF2V#8,),;FM"JW>W"F+P[KSV3&=YPZT86-+7\'$%L4!*RY<*DVVV M6HWFOQ@?*4PK:W,5K= 8)00$I>]Q2UW'Q7_0UT<]$I0GIY1PEB#,L(=AO0 M_ZTHY^YZ"V(R^1JWL^!!>[Z''S!>Q4ZX9P)G0:N$XSY^HAE=)Q48OLLZ5@B+ M^S']RWITW'05Q#2:J2&==ZVE62!^KL?7*$VE^FAW=1E-0AGV"TW3WLA/O<7\ M=[6X( !'$.-BZE#-??[ZMJAZ-*G9RU0MDXI[@./D+8FW46JK4F5M%,1A!P$3 M;,85N\413B,O*O@[M[JPI[,376\D M6&?C(%C!&^)QF\7%3@=,ZG6L[OLF",:.OD3%5,LC@O(LN)_W#"QS; ;]#8, M8E7LT-[J0:^=Q-97<^C'0; Z#9+U31_P_<1=!#%M363@'F]!1],@V)C2&]X, M>5,"LPR+<^V.WSN (*9<+S3R*4K!KOSX0FE5WPM[0.@/^#X(AGO2>WXJ\K(K MW;KWF_FE[N5[OGS)MV7$7F%T!&O*D@;4FW9GT1Q(((BUY.;HNO2:N+*[_(P] MS8-@YY>HP,NEM[91JU$00___[+UID^,VEC;Z5R;Z?N[%=K>[_<:=#\JMG.]D MI7)2*COZ?JE@DI!$FR+57+)2_O47 $F)"U82)$""$3/MS$H !!X<')P-Y]SB MK"R/X?7%Y'V2^D>(=/X@AK8E(OV,6&!G^9_E5;I#AE(0>B@25ZG2(?I1_8RK MI4,3PP2)K8R@"Q1IXJ=/E(OC^E$G*_0ROQOP9#:M$ M&*6Q$4NI!]T\Q"@Z*G3/ZUTC!34_8(?>UXB%7H@Q+W3X!-Y!\#U]UQC-]7/+ MX?P'E<)#[=>38W];/] J%4&\7$JZJX&^8\3!P]3P$OLN7;;!?S5BL@]1#/Q] MF%M#W/,GQP_1MU-V1!IQBXN1 # M?PY FH=+\9*RB/33'@]25)E9QX41E10.0FJCW2-0YFC_[OLW'*[2= 0T_VX$ M*;'R;[MN=LSR^$]^MA_)48Q8/+9 Y5FH6S4_)8):I$?1S\))CQ@H_)S>U(!E M='_&/;%7VY?'C$6.\?2,G*%L:R2IM1&+N<;M(M\U(_L];7U2 QBQ9)$4LG2! M4+RW]ENPYNZ^S1_],5WB11LC=@E5BT?5O>,(V3&]F_,7G(7P$<>_(1G03?UW M:G7P[J/HYZ2-T+X\=4F9V02]4!#-JDGO:<0.W\&[^1T7R:2F-&HT,6+:#9!S M4\:='V3HOFI6=[YR1]+R.@YE! S70%,Y.V\1ZUXJTA*WIP@ MUY=/=HV-\V4C0*YGPD=W#B$6U<[\C=ARF$3UU *.#$4LJXW)1 M$'WYY)A9^8+90?\5](A>J?C.[6J[>:(([>TF1NQ$O3"N7RVEPA041/KIWYSQ"!26F MR1PB_0P@]$.41J'O4DT&];\;L2/T(!<4XD(O#B/23_^.%*^$D8)(SVQ&:F3$ MWC0#W/)2]A<%Z5HM[MHF=S*0WYYW'LT(,%I5<6FV'6)#(Y90"5ML*4ID>8O> MWH@%*8T!>_63WQ]B ,JB,J,$GI$^.FUHN1$-E=<^AJ5XD9F9$9M4SV'<3!Q) M;Z7_8MP>X V=/&^ &]&2>+6;&(%Y]10C\;<6;4((Y(,-GJ,PKEE=!,H**_^* M 7N^>>WA[Y+JK7^QE+05%3:5O**?UCMXJ2)#6I('A4;?6BOO/I01!X;RLH N MVC,[&+$D[A64<%Z\XOOD\KRU<=G-@XG]?NCKN+7'Q9(ZVNZ8:K M_DW_B4=Q^%&6$D*#"7\V@HS%_7S]O(3&$-'_9DX,Y>S@#%7,*$YI]-1H9L1> M-4(J2U,X%@\$7SM+#F'$LH7J-# E*;D1C%CTU8'['*4X;HD5ZTENJY\?BA1' M>J)6_);J;<2N#:Z7(NXZ0!(.^<\; 3?E^KGDK^YT>1%Z:[^\[B^EN>);*!+O M(UH\4JV)$7M4??3.E_OIK?4SL]7V\3'T,J1O0@Z;I7!::'I05:&5*^%T,&)_ MR&&6/,V,W-Z(!;&RLC;$GRUDC E*(H9?$.#?@IQE]L[_VOU+^@D=W:GKW6T, M/#\MDR@C'UOLP0D_ "=M")?"G8R@#U)5RNJ&%'&I[ TZ4&,6#JGV(II!5)( M(5G77&L2<5RU3D8LK?*BA,5%J/&=,OW-6' ]4*)(PDY<&K&E$8O )F:4ZQ7$ M22XR4YW0$LL*]]9LZ>)5% MR.G );OJ7^9PCH$O15F%S\Z'?\R.Y=G,#^7JW?$#'($4(=?W=RT,#9F7$8?N M4HB-5).\_2*5&%\M.X81"X=JX7I71NX3.4J]A1&3OO V010WW%?W,M6-LWL_P<(I>*B)CZ0?B"6XL %7ECOK@GM[4B,/0MYI%11I5'MBG MYM-&P,PP'3XQ\Z<*]#-B@=<(EF:&7A2=[4*V5B@Q_&CPCD,9 0.\\YS]/@;[ M2\4(7,")N<>\/D8LC! RQWPLS6IOQ(*N5%;>U)4RC,G-N?*;(+6*CV,$ 1' M6NF8A[_E1OX7]-H9\N0TC?VW+,T5":3NH6C**("C[LNW7$2E7^TGC(#M0M@W MY\N//_OPVHG=PQGG"*:90,1ZFK%(@MGZ7#%:HR?NVT,,R)&WHIU-D./@'/F% M2^AW5O=1S-CGD@Z+1U:U)-[TR"B!;D8L#YM*KM:IVJ,RFB>*U\>(A;42=;S$ MT0G$\)A!PDM163GXKR=:2(]X;R,66^4GY550Y-[@L9]&I749Q[9UZ!&SA)XN]\MQ'M=P<2-_9/-&^/[!A&+'PX:^XOV):K M)_2]_FTC@"Y+]+T"' $F5MB.V\F(I1'4!9KD2&EJQ#+0PX)&2($G^(H.V$-/W%S-QKPV#ZX,;]O!. $^SI+$6!>]HEVIQ +3L!X(=FTO\?_]Z7>$3_*GR%_R'$Y0%D8)6E)/ZO?AN:[EP M$E 0=OX"3PY<\?=__]L/W__TU]3YB,+H>/XK7OLK_)_+$]KROTATQH^3'D.< MNJ$F\Z B O_]I^84_E3;!H#RBWK ^Q-AVZ+ZCN&JM-$%.ZA/[_(U)' 1>+\2 MX/YE'[W_U0,^6L4/Z(<_HQ_^\I%X_P]Z274;O8.XR3PP>OE+J_K?2;0TP*1( M;^ K:0IK> '/:SD!LZ>,*?ZWT?&*9?6[N&=54GA1 "LWF[D25XS(S[ M?TD8TVRVU#+1'"NQJ5;;CC195%X=LL3-^?@6!80)UO\^TJ1RSO<*]C[B%V&* M'LL1YD9L-NH4;P%*!1 \0D;[\3_@3)UCL]U(DRQTE.LYH!]M:M-1\20^UFVA M66\UZ@0W1R<(2AV*.L%ZJU$G>'\$\1Z]J8BC;^D!J?5.2$>2W'K<(R206[%] MGEB=QIU^?F[RA">(44)YC,CIF$#" (>9=0:C?#_^:?;R.-B6F\\EF2%OA\# MAS+!VI]'FA+*_!&\'**0SCU;34;6B"AIQ CZ4+/EV 8#E)6@L/IQ9MIJ.NJ! M02;9O""XC^0A_&0$GUOFR6'W&GD!<)L=_/(%JAM.PQ5#F#FQ^4A3+@MYWG^X M.(L^12\E-AMYBLU:I(3I79H0IE:U+2HQ\)XD84,L$/G'W^Q%A&+ +)'Y;D&F934ML?E^P89@J"W1 M^<%>=!J6X1*1OZM%!%[G$\&#;)0N8?F'O81",867R/QH*\'0K>\E-/^T%1JB MM;]$Y5]VH])P,92H*)9WIX8*Q:]1H/.C8MEW:NBPG2@E2!:+P6QG30F08EEX M:E14=PR5H"@6@:<&2M4=54)BN0Q,=8.5^"@6AJ>&#]'C5F)CK3A,=?"5R%@N M#=,\BB4\EHO%3>]E"8OE*Z?[:$0[$ /!TXVK[A$A)K15ZJ M3[I$QEJYE^X$+Z&Q7/[E.-U+E"R7@FF>_1(>:P5A5L^W]YN?[^^WFPM.H[_ZVCG) M&\:N>#*8AYR ($W*?[G&GA#*H10GGO(H3*"#DI"93HN(PCUZ.'@'WE)R1!*K MI;9IYX\WQ6 GM]4V]>)U=>--]2J]=>+X[(?[6E'[QE+$^FK>%:'MT+\/[3(L M7;)K<1:K^"/:P'HIKQV\(!:)DEKJXVZ5I+"AU]X,<8;-[JZ1B,6K([1(4Z"K M/E;BNDC10#4_T,E@7TV4QMHG_PI< )DTG!*J)2JT!&(7C<>>DN*J4ERM=?X9 M7?1=NE>O,?-^;38S0BYK%QE@B&:5QCKI/\Y0KHTBB4HK[U";^"GMM2T!E:@/ MX;!G.J77FFB;:#VE_RO*Z+S>?4GR]":4F;/[Z",;S_-S/??%\2$UW#HG/W6" MRJ&DT0^_HR'[PR@#,M_\N;0ZX%GB7#A0"CUA4KAP M%'@557Z[7K/D67<<1-N6E 6\KM67R]*#E.U@=-"VB%>0.GX(O#*!>:6(*9RN M[_JTQ0AT-&=G*DJ%Q/8T>ND[^[AL<7Y?T_,*-L\^NY-.K18=\"+/Z:4H<]5> M1-=RN3TU[U%^GKG7#+&M3LE1I&YQL^IZ6YZ4&L4@09F[8K4QQP*V"4OE1I(1\%6M_/&BWA>[4>6&(1-BQ0.$$L5J T_$4J$E]C!=1] MKE:!>![;,!3@>KR0H0*R'V8-&?>.Z!JZ9!%Z+")C!4%9 ='P5XA(B)854/>Y M0K@A8;8A*'*!<.+.RES9LX9,6,D0"FRS"#(^9;6BY:Q 9P2=0S:@SPK<^]P> M[)A!V^ 3"9B@7Q?_4 I3!)5IDV 2]_40+P8;P&%;ZD1B+@]FB&'&H5M E_Q"W#NJ/LP9$4D!TC%8GHQ;SF"29U$**#D8MHE8_1G@EU5XF9#5J$LJ7,/"A0$;=':&N)BR, M>^[);4V8NL AH;4V9_K\X\'L8H:HV/DUA=QM:\5CBZY8TJ]S*\)IU<#6%B*L M"#93"5[)CZT(LE )'*G0WKS]C%W1$Y/+K+#0*X"0<%7,VXBOC.P:K&[>]E=E MJ)'XW B65)/,@)LM_-_/]\_;S?IA_7+_NMH^PK].RP1X"3DOHN!X>>GI[34F M1$P / HE\4=> =!A-^6%O.C+(/=1]M2RH#A%Q#C4\;9#&IS8Q9PXR2^*SC[ MO*W&Y&$H5.QRT#G0TUIK/ 7O(,S ^3VR*^()O.KGQYNLR2%$XTO,3G(5PO_ MSZ/G!>PRDK[,: []SZ!$/*E ![GE7?T0Q_M!BHTQ>8"@IV-.4UW?I#1C96T MUAJM9 D4,U!L"78?@OC==T&RB0*ZG8_:09\KZ8AX+XZ2Y"6.=M1\R-46BA-K0_$B MC3,WS6((Q"U$9H\]Z"OW/YE?5E#$T=Z(XIM$U&4$TRBJX#VBQG'94?0G=2_% M7U$QV8 I7]\1\"9=::DSERL.U\GG4L#X#/6R.BJJ@J9A1^X_H!09Q9!=.?'Y$6H)"3D@,%;_K] M3&NML\X3_#Z#@58:F&'MXUIWZJ^6F784*]RV/ -,%2^*K<,*G#C&DCI9=3!, M6 &BU.D4-718$2;0YYA>C"A6("5Q4%GF&BNPDCJ//+N0%1$G,N=0TO9D!7X2 MI[-FSQH$'-,>6@D=QT[F-BN"FA2<3;H5SPH$)4XG@U:M@$KJZB0840<)E#.- MH76AIZK1=@&IE7I"P$1L10"A!&I2]F/ZTW$XOYK<2 YW2!6+?@IS!>K]E25I4&V*5PQ[H8T:"]X+^ 4\> MMWJ)X$Z#U(_Q>2[$!E2M*5&"7I^O&0E?#RST+XPPL7)27=(I44-YU7[%##&J MX\W)D3UG[N56=K.U%/$!K@8KMD0!&:O853NF>_)3O20CVR/EF M]ZZT()ZY\W80@)7++H,XYXS/7UBU:&RVZ]O_^7G]='?_NKG_WR^/VW]/UIC! M3VY)-V$P^NI[VUA.;XN(F+>&O)&^MXH8-'1 HQ#.YBXZ.GY(F3.YK0G9O#X# M%/E UVD:[?231@/*9/7AT\Q<[#[ZEP*9"\#^'M[\KPTU3EI%*F+J0I4,KN_) M++F")O-LL?OHVV?!!XP&/5%L%I]CPDYIK&WR4)KC/E.LM]%'Y?R:36R*%^ZO ME\OEZ9'N<&QE+K'C+%/EDQ> +0=PUEA 9'$TN8%,6W1^PE6LFCF21J9=&@.2 M(EAV&T&U"CW505<1G/U#%$LMO\^(FAD^NH/@Y/JMO]-0>LG^%9RRV#V@6;7. M*8O(F?V,7%*^.1W65'0TX9QN(XK4A.?XUJ2M5Y"'PX/B:4^^GE?@1OL0C\+: MYL$_NSCZ+-11OG[WG6Y6WT&V__K=]X986:6,7_52.G73DA5N+Z:)BI+LLA3A MK0!(R*I4BQ4D(VH76#7K+/&0D>&T"Z66=4]]9:]A(#WE8E_JQ*E)P HS,XXU MS@HGO,19K="I7="P#RCU":A2=*9^UFBV5RL>LXM14L/":P4RXKQ:W*9LQ;-B M">E!TDR]P-?+3&U991,F?KTLYTI?)YL;;R/X27S4,'+^75P1 ?0F7:Z,<=V=5KA MY1&ZZO-@9J=3@,G2"6Z=Y/ 01-\>PUT4'W/NP8E^%^RMO00 DBWXV?[+5F9$ M9B"Q)G3] -3L7=L( ?T21^\^//4WYR]01*JX.O-$6Q^A@VLX]AN_PZE*PW>G'.B&4] M1/%-ED"%(4DJB79SM?37*/Z](@%>;ZO&HOJ/9Y!0B;8@A!_RJ7&E[#[ZR[+D MME?ZY&NM-$XWQ^S\*U0VP5WTC28E$!IJ?)5SRLD\8;*N5C-]7+>8QS;"IS$& MD./ >SL]H]0!*12ZD'4%5XBA<6'Q 10SJ/8Q>XDAKLA >2'ARH]73:YH=LEA M7&10R!.)I,2*CR-\T(R+MYS^*]AEH<<0DNA=]$;Z2CW;,.AA1GF.%+W*Z3S< M!$2GWB*32>)$:6B"&X981+WT)4;8 M[8 +9=C[#_?@A'OP"H_=.D0$B?X?78+O3I"?2"BO^RXJ4P'_ />F_@^5EA>7 MQIV?G*+$"3[%479"==O\Q,US+ /OFF*9@I@!$S.-IQ L$[U-&V;)M=-%]2/)JWR'U96KIPYS(Z:8N+*O*!G/62"&,D2=A&H\4YQP2 M V@O4^S"B$DGC;@60W=WW5N0,DQ:EVV(PE5U,_,:I+$(\EP':3F\:(*U*:"L/<#>@A M=+$#DJQ()3*6!,9Y;#]OD!5)8 MCC*AX%0K2%;UW2@: :LTG9^Y$MW0%Z.:@%V[9^WL SO2)$-LIGLOV$!V=Y'D#+_N8/A-"*R6O6?C$TR+Y)TJU;4YCU;#% M'AP>2BU^SJOO(/,B D=JIY?A\H[D51]L'Y;2SO^7><8""T-#/L&EI<=V=$@\ MI=2?9HP-GU5=$2*RCS*2:10"TI20&$FZ091DV#_K)^O=2^4#^J28CH74D?\. M9^@.?%<@^RF]@[YWQ/'>"0L+WRW4.>#$//P+87M* ^$=2-S8/Y5/OEJKVL*M MN8'3_9V"P[#?-$.=X1-'S2 R["Z,]X!'.U=Y!>\@O%:#G@8G*2:-7$JW**D_ MI!(4T'*;)6ET!#&'K8CVUIA#D#E!'KL0[F[&R9?=79,NJAU84F3D?V<8ES"P'64U5 M/HU#3"Y+W\Q*5V^D+]E+N^K2^)'= [$/OO<')(Z(&[GF$>LPJ]GX&WKP5F5<1T]OGM,Z+&)-S2D^:= M_EY#FL$<%!!'_?U,'Y M8BV?HLC[Y@K_LKUK@BH=X)+C"=/=5 SMA'U;:M[+:%R2 UA!OM02A"T4%\^G!8Q ME6I!MFDP#31C"06$V%BC;E&=#U]M(+T+/[B8FLN=S MYARQ1B/%4=)/ ,I^X/HX+/1RSE_@23M!8D]UV,1L_G,[<-(NQ%^%2.P&_J;XRKVF=U/JB+BNA9TIH MA3^+]E?]3+7QX8MTDU/Y0('A8=4,+CU/+Q MZ;1.ZBQ>[T9C:.?]?[@LML<[:%OO=?9+Z\"*@UNUN-#)1'!+;#8D! MM"WR!7&W/#_E*W #)TG\G>_FK/N21K#R1IVR5.EA-):5_U8Y'C%DBUGHYL$+ M,B=->AA3GVV++5=R$#.$ KGD#:*,UXHRJG+0-=FZ%17FY""2N4RL*"(C!Y_\ M-65%OG8Y$.6O/BM2@!9I] MI]Y(>U:2JJ_PPZ?IA[36^K%^HB0U9334-VGW +PL@((; <_DYESYC6LF[#*4 M4<265Z<%=]'1\6DJ+K^?8L?MYPA]8Q,%&<;Q!5]DMU%\HB?XY74Q@-H>_-!/ MP9/_#EJ/BPHXO16:>'JEI@IG%2=%5=\QB4ZAS/: G"@57XIHSB;14Z@ -R/D%&T^ MD\H+>3W[S+VH5'I#.R*N-G4;U8SSS<\JV1L]B\*"R$DG)WG IYYZ\DJVS;DA MI[6+*\]!X1MXDH==;C1##KE$VLK.N%ETS(E)+:=XRN>7VI)4+KO8)6\=O@)4 M53M_AO( Y?PFCMP3$[VCJC^$I2\L:N;Z02760 M3^D'K@<1H/[%>MQ#Z/\G ^,1(/_;9MQ;G1.[*N0"5MCA.@.ME'-885#10=," MO,8B@PPC5>,49;CIY">E^.RO&L?M 55U3A[#)UA;+CKN;. M&N\QAG:U1B3-^A3UFR79NH!F\1B^PRE%\3DOY9-*.K4XW0?3.5:N&V? *PXO M,F[DCN5\%A5#AXQ&TG50 [;Q)8Z\S$U_=>(8GOYS.=>SY'8*#J-MP7@_GJ/0 ME=MGZ>YF7(G#%0<0/OY6:!K*<5;%K*Q04D:@XLQY/(5&NW"- M*D%,47B>=-&1Z\F_P"\N Q&ZF'%PQI6VXK(SB_2G M%]EZ5U,4]EX@WWEVCNR4*(U&BB_8_#G7(R3!$-4H1Q_;?H,_G[<@I*= $>BE M+]EJ@1G-NE9Y:?7-B[XF7 :G_P 9(L??'4Q"= M =B ^-U'MS-Q40&>!C9;H3#A?>C_ =>$- MSS^.F(#W(5Y7/OENZ'0:=#!_._GT5J:6%T]$_WA]-+!*DNR(Q5$I-[SB;QE M(&1*Q\M8YW-6>H0$!C8*E.HV5^PF\CM1'B+VQ>%!_)C M ^E 2!)]NI\(* M[5HIQ6!6%-_*DWKR)]DX'3FAMP.37G5MF9*QL0]W]) MC69"V>1[2$LQ/%]EC4?(_#Z!:!\[IX/OKF+@B+D ^XRH6. JIG)SO@^]ST[\ M.Q"0K;A]S&#-O'-'41/E2-P*T4$&R5ZGQ0J1001-P;,Y9UF@4E(VK\=>??^[ M\CP_7U[E?-Z!U/&#CM+!7\]4G M<5I9!/SMN@#XR]=79%\DQ&'7_S;^E(B![?GT2-XG95-O$K\7K-ZD3>LBU]^7D.2GX_F_?_?UO/S%7(M97 MV]+RG*./X76:]TGJPPNSL)$P7M$(=35P86ANS!=70EUU\.!U7'!5RIU*;*;O MU'B_0=:#PTP>HO@9?+OB"2<:PA_=(KD,G<;DQM"VU#+#T/HM\'.QBWP'\=OK M?!)#DAJ?.&_-N-T47_PO($:1SLX>7+X%"0/2P@XD"9;X2\'C%:"R!2D*B/%0 MTJW\%BQOQL?D&HE*$A0&^YV-? MA1L7:0:0WV:]6[]!A1Y5G"L/&ULP[C2B>3 4V=G0'(^G*(3_(KMLP@CF+?,5 M'/.MJ(367:]+V25S1M,GI1(4M4L:")IXRNQCYE**C:'>N1T',9,5Z+',CE6H!*U\5F F8Q:L8BAF=9LUA#Q[7T C=1(^=%"!G&W&@SUD2MB,PO9QVRQ%.0ZM;;V4,AKA>P M3,NSAJD+$Y.Q9ML,'O6]NY@@;,6S:NG+D^^7L!DW*LE)"L96/"#OPO-Z.9)L M1I5*F?Q=L.(YO5)B)+GS%A1E4>1Y"\?++3 Q1#D.R *W'Q?<9' C>#L+(/\Y M\^G_!%^9M%)\8[V@X74P"_7ZW RAG M!&A1B02%L091O1VGPV!-]O8;/#_;*+>GD@AYG ^; M1!97_>#1@TOT=SX2]XI5%'1<7PW.G@>;0]H/]_ZE,:[ O(4+_!1%WC<_",3I M:L Y:(.:@X+^"1+VX26.'I!R5-&1"BVRN&S@[;_Q42Q<7>I9N6GF2.QWS^\, MSVP($T0>/S]]BI+D!L!_!(\A5$;!UOD Q*<-_0 8CG?E0'NBDJQWV(Z"Z3$%3 [)B&0BNBXSHP.X:QTE;(9.E. MR#9J1:A<5S#%;*U6Q'2)0CBFL7>(>*8YW#TCV8*M"'Z2W8,6/$ICG&9&G7VM MT^-%/TT 9U66[P+4?RD!]:<G* MCWE.@!*W1<_BW&)4;T.)H%+EJB4"F!:8N\F.1R<^X^SO@7^$_QR?+W7Z7K+8 M/3@)>(FA4K]$ZR[1NJ--?XG6-2U:5X6:>NLD!_B'>]CDW0G0Z\418I0(']4. MYA(-/%4*SF*TK+PE' 5 FJI63!N2CFF?G@6PM-"=8;\U"^B@(GL"<7I^": H M6'"ZTQ%04\*.\^WA \(Z3WI]PIZ!_CWM?5#\^",.\*(^;6^:"#.N*'329!Q,G'I+SF]V9!<.-2 MV>S@>P9C:'/H*_I*1R [73$[E.2\8NNB+)W50]LRX*6*\[)MHV)JY0:!!,*[ MWE4G35F7U!!F..:61R[+(Q<#$-01>T=R:EC[N&-Y%+,\BIG$S5)A#\NCF &9 M(]5?MKP+&1CZ=E#=\FQD**P9+KCEO8E C*AB5]X03TUF$$,Z@QY>%ZNENXQ+P1149 MZ1?:5IA)OY&\W)B_-!/H:3XWK(SW9P_.[]% M\6W@)(G8@\TN8VH+'J%/,JG.DO&B4V8$DR*CIOG*DT]<28OG-1/UR@QATHXM M#T9&YP'7\_OL'-DO1F5'T;;<._ .@N@$]5/@'L(HB/;G5W]_2!/B2U/17MH/ MRO+"5S/H$TIZ(' %_ H0=4-F]@YB9P^^)&"7!4_^CB;_]!I27PAP44,1)V9! M)';P3VP^P.JA;1EKI)NLXZ+"-9S5C>/^#ED4$2L]V.CG)MK?0X3U:T-GYXB;M>XJY'.ZXT4Y3@Q4X^ M[7/'4[GHQ'LN-=MX]K[W>C]URXJX=05W-5.7LP)$Y2=>CO"'"/HWB0THH%&> MHC[>NPG3?(R5M+!YXFR(MA.ZOA-4,FA/W-LH]YYLR0AKS/1Y+C5F%Y,6DI2G MJZBC(+Z>5D^3ED5(MB_HW14J6M\&\(K_)^O M5T/"RG6S8X9KZF#_YFUTA!\[@##QWS$:DS08,%=UW6F>4BH]C#9Y>Y-&[N^' M*(!TFZ!$%BDM)S^AH;9)Y]]'H$8A)":F-D9NJS'\BTL9S,@A\?Z:=X=C!&@T M,GD_T$EE60>EAM!XT.$$T9N;QH%@O2]@]]$7YZZW:ZE%43["ZJQM<4V\\W=UW(-6) #(TXCD.T?? M=;7?,($.[L .BA1P4B'\(44)JA)Y>A 99(KRRM@JR>":)644FLL)&)20]53&D$*@58'61 MJ>N\C0GV@J'@'=%+3K8B:JO+-<*4M:U K>_YEJ?M!5;!(Z]8;;(BEW 7)B"D M:%F!WC#*#-35!DFFG*LS]Z%GGD,% 9?E Z]W-T[BNZO0N_.##")[[\2A'^Z3 M%XSO,0HW![@QD_2PU#QF'",QN:V^:C]Q! \[(_BHTD#;)!NO&9XSQ(O6.TPP MR3I+D]0)/4A+!65=Z0^?3LZ&*!K<>'#P\>N)03Z&/B_,E67@J?'\,;3FQBR MM2?DML9,';TD#ET_\$7"8P4[FW6&B@/?.@17H4CF- F,9LS>%G,5W,RRM5F[ MM][1$)?C@=11]/E&PM3WT*R@,+H!;A;C=_KW'VZ0>7FRQIK8U>*"1Y0\FN8R M43*V&5(\4RJK)6ZLR$!6&.+4RE-5*"6%$2O0YDDM-1,[64"P$B>VA%%%C7+2 MK4!MY+,L(A198=GL M"E-\=Y3I#'J\BH;:#?!D(_O*\_Q\F5-/AJ#;(DAYO=S\#BG4FM%0\6R8W*3E MQ*I.3["GOLC)0D<"'IHI")."-<5.N,?1-C?G:Y.B/L/JFQ-[N4?N,83;G^&B M#9=\ANM3'C02A>\@@==;?MO1 C)'^[Y)C]?-S!BPVCX^AAY40F+?"599&N5L M#2J&])0!W#Y&P3[MI"37_J_AJNPRNF/Z> MX!F/_S>#%W1V?/*//CR[=,*C-]9G5D9\:0L_P*"S>AMSV7Y"X[O7!80>BG#A MEB$8Y%.JI8V7#;R3L2 7NOE$7@'B:2Y2SU JQ1J B$67S!1)UD":?CG\UOLXU\8]ZE83XTOL&H8 M,E\/D=N:J163]&"6(C)KRW@'G:<6N#>>3F')ZQSY)#)\67[^%,RT(6A+E64, M1H**D@&9=HR!K"=C5*736>&-D>=Y#/UQUHC),;N&ECIK9)B:N93(TDD?+OU+ M?YDQ-^32G13/M,(C-Z3QY:JWR)DT"N#_KI94#12E1P&_ET6FV(I_S)1KC+H1 M'7#_<<&]/^ZB!K "\W^JQ=RDO))#P\TQS!4 _VL,HM8>J_'@^/$O3I"!S\!! MO^?PMFM;W$8A8LX I=4-$]_#S!H]W)]+4,=2X6+RSMZ6(8&_AJ?>X204=\:= MDY8EC JT]E +)[S?XK4V"> E!F-XV"\,^8^)F5VTTP__$BD+O](RT'49 M236-O7ZZWWPZOOW,(*E&DP&B^Z(L+:0=6EA?I87B[S\BM'WG=K7=/-%!(+12 MO1.7-Q_;B$,%/B#&%TJ.,($#5!6-7]%/Z]TZ2]';I 3SA:?H6^^C)?*-&4#U ML[\_#(X5_HCJN(_\V#]$L227E>VM+VN(\!R+LGOA?N6F_CN)$:@94[^04-': M?O73PY

DM _(XTB\?PE$'RJSU=>$4//^+B*6QR65N>K@H*/S$<#MR!_+\\ M:6/0;RL^':53D'9@PS!#*FR2.D& CRWID,@/,H&SZ*7 MN$%V'WFFN=.44A6W]',6!=#3B'P8+2 MA"]CH2 UZ='T\V";(K5TQ MT$_GHW2=L*AWA7<7R) E(D;M<,>3*BZZS! ME8T4ZKT9=J IKQH)DB>9#5L!:F\.VMV*/,^0CP$8J_P>S1IA9:2KP(<_[T@3 M70C7//CS#D7I [$F6X 5X2N]2;^/?6&(V!4#(P54T/ZXT0,CQ,.8XZ--H&*< M,XP:HRB ]E;II>6Z >^GS<*'\I7!S4/_09E)WYT W;B$ MJ5*6)MY?GQW<"5 ZL,T!@/0)?<%GYXJA-3=J >PD)O0.VA9180_R!TBP\SA. MI,M-< OY&<4?+MI5OV7_YERY%A]B\)\,A.Z9Y3P6Z*E_6:2IL6-E!'KJ7Q;K MMJU8@#] M=##UW&&5&[+--/"9$[M>69WU+Z[*&R]G1XS[L+KJ6U@4 W\?YD?"/2,)#I$1 M/AOB^I#L**8M]VKGZ+UF]E#Z";AR!WXO?6M^/U!^.->-,T#CT[5[BYK)3W(( MO8'2$J8&>ON1]3XH';C=5;]*;Z/.P _29^"'N9R!K]^;:A?I9 _1MQB,\I7 M>7LEW,T@9X2(]:KJ?9 PL%H13<*SQM:\E@S#IQ5@R1E->3[UMN'2"A E3)T\ MMV'+E&@7@"JMCZWH)3:%VP6TC.V22+,DBZ!=$*HR)A+A97$2*V#FNR1KS]\E MS)=6P">;'U(A5=N%KY %EG?K,UBP76CRG:I<*%N68BL0[*0Y2ANDK0CIEE>) M^EF\K0!U< E?=-?L0ENEF/^]5=E2QQ+SF=*#%4B+2?K=#/=6 -CI[F?XQ@9Y M5A2E3F 2: ,9/JN>NR%P-/ %Q2"7S0]695,>]+*A^T.LP':XZ^7K]]:<\>XZ M$<_[/,@#2],NFW&$236JE14O7N6LR_R@@R% H[$!;O\)J>(3--\H&=Y\/_X(5SJEL'FBI@-MA[LUM_K"KT!4/49_8#-.KB\_S:U MS)'#4<23F:^>1-ZX)Z\-0:-0E/%8$@RR_[?T0S>;9R=J\AQL0 JO?%+JVA$^ M.!<0/T$9X2E*H.#E!IF'@TEVPV4B8,KZO'V)))MM8T@9*H1B>]0ZN+CJ" M>R1])B@OS9.?<(_NL!]7'!*OF"KN=SO@PJDW/*+;V F3 '&0H%:F'RW,!O*L6HB(Q%8?+#+%')YST"MYZ<6KD3LG& M42H[2G8=B"6T]YI#"?TJ9W$/QW.+EW4"YN M"[_&=,DSN^C.H'3_X>+@"OCK-R?VV"YX5A=M"[G"BXIPQ!DZNZ]^\CO#D>[3.B 3"P0B*:K0R8+L]G3VIIP+2?HYPSKXY1ULH) MQ6VN=@%)G%8F#W^[3AS^\A67TB"RJ.9?1YW69^?#/V9'ZL3J?Q\?,0(GK/]- M&Q7F*LE%1Q'(;\[J8=HRF%(!NX]NL:"4X$HU4D0NH/31MI1R'NNP,4'BM0CY MVAU(4!'*%'BKI+@B*PTHBU?]E7$YEQ^R.5?M[V;HA"(2..'A-$70M<)F+R(B M5R%C0VPM9)+".!E1FSQO#-F8#$Y3%ITU2A2)%B%#D"J'@,*@QV!$8;6$HH;2 MK&E"0C"NGB". &H%9!2[ 9G1D.Y!*U 24E48>6>:"H$5H G>8\H5CED[PGG7 M7UTUF344 BRL<3_:#H?0/6E%/(+4M?>DXRFV=J]D6=D7JF_-ZK_S<4PR%BGL M+Y(;0Y]ACSK-Q^/)\>,CH/HQA+J:<; [;6A-'!&":3P!3CL?V&3'HQ.?U[M+ M/H$2HDF?^)9,2J'Y)_U>QVN-=>9,]4UPXQZ EP5@O2OGPG)"TUKKJ[6;)7"3 MDZ12 R*4Y=^.Z[!)US+R$K;+.]U20J<=I(<;129GSB MG#M:4MR=+&!88;25X/4$2(> :+)4)"+=66'CED(-RH.#&+<-?G93+OWF_ I. M49RB [V3@6RQ;XT[Y4\Q7NO(VBXVKX_1+9U\IE!24GC L7>P^^I92G%&6 M;:O>1K$=ZR4&+I3GHO S\'P7(@.EZ,].F.V@K)Q5ZURU[5FB7;6?2(OL6KE? M!W@KU\V.68 "2ZZN'@%K$+^_:CLJHATGN.BP#/,IN:5VR(?R9% >XW>H-;O MHDCD599&N;^:CAJK^01%N^)RM<*N(:%'<6Y$.^ 2D0IJH-7O7CM (LD;%WNB ML#!@!5;3LBL:"Y\07Q>06Y0:AG[*00O!'GW*)-C,LYX91UEL)D:3**V IIL' M4JWMT+3R2&QR8M*_NS\UL4WP9.DCP[ M1W8PD>PHVE30+7 /811$^_.-DQ FRWJR+]97L?)ZO=SH$A7)%"G965_N!#KE MW)ROM,.J<",Q@G;3A_F&M1YT2',]=!C 1'IDN2FXW;0MZ#9+X!T-XE>0NT&3 M@W]B\SE6#Q/WI:(!K8Y1G/I_%.D>97>*-I"V1:^1,+6.7^+(RUPTE1O'_1U> M0,SMXW0R<0>? ;5X"[N3/CDB=CQP=.+?D12,?T'2#4=^8/;1F(C) [LKS->) M499!;Z]Q"026>_^!LBW[X9[C=A#L;,SB(-UW71JQJQDJ9T<]I*JD"\KVLS8E M=M,9:KD+9 3R66/9VZHMNQFS1K.[%B%(G38Y.CMHS8(HDIFM[:"*7D%,96O6 MYO3N%T\7QK! V8=34A5F2QR&"@XZ3S,?P@UB4.:YP4D46P2L\+6I4'S8QHCQ MLM9,EA(9-I %/0'TQ,PO@Y3?,>4\#P,EV=@S1(4<,I#:G>Q5 >7^XP3"A 3N M%#WOTW$)]O=!14F:1V>A&VH#XG??!FDV'G+ M_EI>EA RF K2G+U1-:H9(ECOL%51^IYY/FIE>/*.U!#J_YQP5';HQ]/ M L: M]TGJ'YLFD4+BF*1\<95%&2JFV"M6[@"F51&:6C$DBV3!&=5]REGGQ@DX@1_M M=B8&X;3T4O%0G">CX_8(#/T5(,I!)ES(VQ+7"?X-'-KNJ1A97P39"<1P>N&^ MF!X[")[^@QOW.TW$+R#SU&8'CJ0LSL1M51D/J_5!IJCF(5N>8MZ! M* J?4?,WP I$E])@PQ>](FA#5@ EHU*)!N@(:RQ6(-SO/A';GUE'E'4^TS3U MT0JTQCG8;;5U 5<9N!L'AK=A,6D7IUOGZ&\&OM.@&AQ MO7N%\,?OC.?)W([Z%_5K%/_^&+[$D0L2N54Q>NI?%F(C"=35<#2)U+(8/?7Y MSM(#B"\S%%D.JX?^W:%;E6M-S+C)!-A8W6+'9Q=6V$JZXL;B2%8HI%V!8_$\ M*[1.2>"87-4*A;(KI54E\1'>T&B7Q%>N&V? *]0Y%%F-:2^/[JQ#&D MWS,F2B? KS+]G0\\]L)$>VN,80PQS?SJIXT$)_YF]-J&N.L,KG- %3\"! MW%]L0AM#TPSU Y2C#Q/>PXP7^1)YRMS'TJE+"W(#6 M6N_T"[3E5D'O9(8L(GX+5442 39OA;+5#3WA&\4*O:L;AF+7EA7Z5S< V=>C M%7J8'' =;VTKO'G=2) J%%CAJNN!&4,2L:HB5=.)*U?Y!3?4U98!=2">KW_E%H&S$T1VQ4^I3>N M%;:#@:\C>.T.8D_(+Z3[L$VUVA7CW+(0A?LMB(^+F]Q -SG1^/H[+2 M:Q@/)5]\F"[WX7"$>[MYPNQGC>A5;BO B)F,YY9ZY MQ6/)]'E(\@$K-)<>-GPFB[%"0U'C-"+ IM9K:8CSHR+>P9.&M QX&._ 6SI) MJ0Y-_#&$NYPAM9*5A)+44E^P'*0:/WUP7'QY,)),$AIJFS0F$E&IF=+8$,29 M22*)317+Q%BCBIR0F$:/U$+KKE_/S1,GMR.MM6+X2J44?:[0STE%E=EM!]I2 M*,>\@O$6.1KV?$23%5?(IC;42%IH3 MU%*.J(3"(8I3]/-M='R#MY'')3&!SF:H/0S1MQ;@2A UK;!0L,75*D1$)*W MB"457^PV35G5"F0X8N\%'+HD:@5,=$66SH.LRGXIR*6IY&:%^5.*#?'U*RLP M$V!0HKJ;)=5Z>50FJ!U:85.7H"ZB!FI%Q5VI(\C2=ZUX)=638364:J4A3>;R MK([GD.#,&J'&ZS1P$K406/0""D%2AKLZP6.XB^)CGM!Y\0EJFC;#)TAHN/@$ M^R..RK0S_8+4YJH=20<_AEP('R*L["0HS[J72Z.K?0QPSG6&,TFF_^*0+0L) MQ4F*04/@2#OP9+H;0N^M2W)@5VY_OP2>G!NF?Z*YUY'Y[.39DC-P.4[X,5-*"4JVDOYY;CK!;%$=]6!0@0. ML')=J-M!W>4!(.R:RH%XOT%1KGW;IQ0&%N]G"*MXB,%_,O1.;;U[P0^??+=X M$BC$0!C=#5E@8UHOL1^Z_@E9"@261^VL\O.@*\^G00DT03(H(:HJP]-C&C@)=P-.N,H#MIC\O'.0:3^43F?W9^B^*7.#J! M.#WC#+O,N%]J/U*@VT3;(-&R.$E-)8'\(@24!.^'<@<6/_5- R M,U:9UTMU+ ?ZT,7=FMQ_G/P\B24M9(_=P3"P62]F6#W4+B.)T\H2X&_7Z<-? MOKXZX1X0CV+SKZ-.Z[,?(K\H=6+UOX^/&($3U/^FD1;Q7<=^0=1HI/G@K$\X M=VVX;YX'YN&A]QJ74G,//IU2:W\W"NE7$()O3L (.^?U4GX?M#^'O@/%?+2Q MN4I.OA=$.BJ>;5F#8QOA:B8QN,F@T X_GWR!TF%5L1!B6+G90=8+SP'NU>MTUV/#KQ>;V[ MC8ZG*,P#!# ,V%VKP_-&?3%^W2(\-XKYE-/8B/*%K_[^D*YW7Z#.#,DX7>4^ M0\A/0)+>?YQ V#)=BO30MHQ?G-A' M<@$/^G8[O;3-F"ISBB->CF)\DE;?D18($N.8-33]2*K%IBS1(FED MQ$/3H?WQAZ@):&$RZ]PNBSU1:2;(<(S8ZHO('8!O6*V[# CQ#$P=4IV M!T.VHR'$"6'?[&.%#BEV8%\!W*DGQ M3RZQM?*TAE1]BEJSE=O'"(M#9SXO.8@A)Z,LEGYFUQGE=#)QY\0/N>0@XQVE ME>MFQPS+?'< RG6N3S*==AW%- KDEB7E]S."#L5$$U8/TW9&;C]&/"#)!J7* M0PZO]:YX?^<$+U&"GU;=(U4G\9%^[;=,FBI'-I'J.@.C=FPCH!&\XYA=!J3I M\EL^* OXJ:/J7F,;N7E*";O'X&:!P[T[>;W&H>_K!PBEL[?02=DRZ2#V)+,9QYX+^BHXZ Z?[*2-H8*GU.B$6+^ M@/+-ED0O,=F2.'^X.MX0LF;+67O=5=P/;45QUI!)70_DPSQK?/K?#;+FZ?G# MJ>9FH!K&E0)H7@5QI4R.4$_,[14GM58LPU_L MW#K)X2&(ODWBM^DJ;UZ7T]1O$/$3E!.\_ MW /* ?00Q7)!CGU&5!Q4@]!^<7P/?G%U1"IQ\ABZ0>;A5G427G7TY(8ADW60*Q3A*<%3.W M[S$*:-%:&S7]/+\G8%9;X_=3;*/X'*%O;*(@0_\MN-IM%)^(-6F$NDQ=.3<[ M:ZRQ"J%!'AT)7EB%E,ISAH K, @G86YUD;^Y;&/6:AY?21&B0!O)BE+62( " MYX[60*GJE:J^+;RT._0>LA3^;U&?IV8HP?G3+S?@*O2J&JX6[]Y Z3Y\I(SF M:[[+:/FF.@UA5,'!B_A2SC0/^$:;O'N ]. $A,*O"@:!S#Z+<'N>(7OF!;3_J,)R9NRZ^<.EAC-]Q1)?;;U'/ MC2Y',79_VT<92Q7O/XE=?8BR7G)1=1BC]Y2Q4.'N M(V1S)GU_M4M!3%E#CX%&2!,EM0JY 8P_73U/E;FGJ>,I,G3'OH1>\2@1>/G$L=-@"*T"3 M-T%Q'\:468=O"=^U&7HV@K(!CSH]M+A6,?\8DV;=4Z><4C5+BQ' MI=#<.CCK!"LCTJA%:(Y)I;F5;=;I:L8C4HO [$JC?2S:0Z0),@[8;E3:Q;1N M!9QC\=*!U+L;Q7)$KS@AEW M!PU D6,BISU ^Z5?>]S E^]=,#?CJ,WLD<_-,VN@_A M],_$9X!=1E#KS>0L[\Z/@0N'(KX.)#30YFI]"9SPV3FR7ULV&BD.EKG_3P9W MZ3%$Q3S\=X ^MOT&?SYO04A_72G02SNHC)>XM2;:)DKA+'&,'D8BOGUSOC8I M6/GJFQ-[3YS7[PH&UK=[)2?>I)'[>\&%L_0 [Y\_@$?;3W:G49G/*P*9RGFJ M?QUU6L7C(^K$ZG\?'S'"::W_3=\Q=0_ R]!MQSU7">U@L3(;J!M?+R=[!:?HNVARA+G-"[QZ4,0%A(JHCG528! M[S;ZQ=UA%&T;4[2>@X[*&%M"-H5)DMMI MVS9X <8+*G>QEP=D2H27A<0>D)VAD$^90@?R%7"QR3)I'3(HH.Y MBMK7[\U">)VE20H9 .2A$C!7>^D[:0T^5:@D%RM"[H_YCG9X!'LKYMMW53"_ MA'Y*OL/9;4V!'!G?7T'JPSG>93$DAA<0^U%N@*HCB*]Q8A2KO>-J!YW=4?"A> 11*?3>MDCJD"YFS(CN$ MMFW9QL"!RNP9SZA(1E76.$2Z+*1_3/R4S1'NKB]A*F$G7C=?F,>'W<<4=E?< M$9>*L-?+XMJFRZ4C-*!J+]++!I(*=H2&;BX@DC:!X5"2&D"?YA#@<0'%*UPH MP3250JRSXJU9I2CG)O;Z8+D]R1C;0&]LK@;$U$I^@41T$0.HYTCE)U2GOG7B MWX'(UI$;*IY-9Z1*AS$\TAD6!];I <3;@Q/FXDU5!WC.:&L<\_.*D?OY_!;[ MG"ULM9G>H>,"C4X+2@"<'Y@YG/0-!G5)K;-:[\K4FX O:3S MQM^M-Q8SS0VP<+DHP 3*HBS*4/XMU1?P]K'?QLL-,!F._R5\Q\>O,&SG;+=P M@B>K=\4BO1C?E'0J. *'W"E5PU7Q"^+O:(+V-X)T6 M)W!B\!Z[NE[R?X:SI.G&_'YZ7T#T"&='3R!(X>)6),PANX0O#SU%PL*MPHE6 M$Z*)HQ6@J(M-;24T/&21S6B F9>&HD8%5Y"44-IUC0Q6 1Z]=2Q M8K?M0%<@[OMR+W:)PK8"137!VC7"5$?UL]X!;J1XR3BEQ>19PR81K5ZE2DY4 MN,V0M5EFQ_CSF4LW8TK1]0#X6>>(Y$G0]?CZ64,QBN!8UXSMP+.CJ"CXIL(* M#(F/+UH*B?(G#V7RT;_,^VH>SS)3/J:8=597&:O,U^]G#H:(Q4#4OF#;L1SR M(FYP5'MHQ'KZ<^(2HR7 MNZS[7<:TQBU$K(I1<)Y:6I&W>6AN(?#XL\1YX1C=!(J*CW@AV>Y2K\#3WD&R M9D\.7A7R@_3KY!+ZA4GT#'+H>7"6(]"9PXB_4E>:[7RR("N2/#AOYTNLY\Y8 M1M2\Q1[S6Y&2?I3+5#+O0 G\0O$=*%XT]T$!\D^V1V^HH&]&\H82YH66NW!O MI4DE2K^]Y3NA@N IZ2XN""_4+D'MXZ?L*/=):0B+KB'LBEEKD@OQP'4^RG$O!O'$3N7V6.Y=Z[0] DFB2GB5NG<,K0K- M='2] A=A 3D$A">) M_#OK$R6 M2@E+:N HVW?01"=T$84L^,5E.'VU)C9,TFAN.8$G%UJMQNB M[E+FIOA!"8[R3'S,KM!;DRMSYU1=$A[ $$%\2"E)]F74O&V50Z884[IY5NS& M0/)0CXC#>>.]Y"FS(D^9<2".=L$I9RA6I%.2IG$A*7B!CFP>;4G:0R1;,3#> M41BJ+HK >/D_QK8V"X"&*42>: M&6+<24RO.HKX.HDE&,?_OK[*6L3XB08.C4:J"T()5.!HFU $>FD'E>$&J369 MW@'C6?<5#*P/%-7O\ZDNP+[C+_XR$_QE(]P2OP)<@J',)(!#=NX@*)=@$2-D M!JE96KU=!N_1'#>F'F4[.OB-S^OS5),24C<=TK4VLZ<%\TZJ[/QFN$7U1X:C M[T#C\^8"W"- 7A;,+I\R%SA%I&$>\Y"=WPRW",J7.^#KY!_M&8= M ZG)S7!S#+-N?OW[( %8,JDE*2%8$D/,F4S,.\'B4U-/7,.MJGS'LXW014T\ MG#IFH#-.E96VD1:ARNACAA-9CY-PG PPK;MEB-B@4YZD/77BU*3@@*64O!Q. M2REY<]^9=F0U=FS5Z-4DYXWG4C);]PZ8(*GK%UD$]!R+I)DY2ZE-CY\58;Z3 ME3#D6(<=>SE^'MCA^+7X$(24[T FSYTI<\W?LHW- 1[)+Z;M*5+ MS?7)7DHJI)>E(O3<;S+I"(R%)"9^DQ$".I2^HS/W,K/ZH,L%F"R5U2=^RMLA M(X,4P(_FN#%++H@E%\22"T+S0[B*86#E_98E*6I%/)$:)V(NP<\T\8,9 M9-B5'9@]5W.)V?(T,3J)/C?*7JC)7(J7GN@,R7U);%*UJM'*69,-;)36,Z22 M)4.1\5MDF+_AZS_F"/*2GVC);J+9G6:$!<]/G!O29 S\>-.3X.E)A_'A$^\HLP-U)C")1.. M;LYJ7ESB(,EP;"0)_1Z12QCD((EP;$UP9.Y1[Y19T/+D2%.U C(37OVX[.E< MS[A4&.H@]+#P_3&5Y]X1O 4)_'..6=F("=EPF!$](=L+IJ4#2'W7">S*SM:* M!)A3/J-+A!E[[F]$51J=)4@;K^@T(7,4"O.%YXF%D_)O+:F@S$T%-:&D(DO6 MJB7A!#4)X2F!WUB=3@&\_."!PMOGOX-M$E1;Q+X4PF?41K]9](&S"HZS"1@AW97]A)1AG%E MTBY*[0GH+P:>]6Z[>6T&4)!2]=]#^>*(V/^7!,H9GZ,P!;<.'!J-@B?X&:2' MR%LL(K.RB+Q ,F":,?(&B^UAL3TLM@=#F-*%MZ^2)#O6S?Z_1.@Z#.#E]@H7 MKYIK27S97%AG:M(QBQY?_>3WAQB 1RA&0-D@'8L:B=^=!Z3E0;OSWWT/RE-C M'_#:=Z<'Z9(3NY]M^.?S6^Q[+TG&L/JVVDQ$,>UNSRWD9SO22$S?B1QVZ8&J3=)S)WT/4B/4%X6^+/ MW.(:U.PZX<76<"3V.NFZP.WU#%/DA_J=)43%W!"5)>Y#28""B!*IY%Y4. -S M899:XZ?K'G,-6$@>-17["GS?#3[E4@5RJ0(X?K-#; Z4DN$%6>%F*J>D*0^$X,I;# MUML+-- V65A7>:FVNKPIF-<.3.2:5^EELB(*WOA+7IA:ENTR2@ @>AJ'V",3 M W^72J?+6YWIH#N3NUW2?[L\]%%[7W3P"-NQ!1-Y[3GS79@&CQLV@F!Y/6>4 MB"P0A+#LV&3.IG@$PB#O'Z=9H$91K4=&:,52[=$PKD>*S5A.A'G[1 @[68KG M&;5#XE$NXU7(F]2#\$H^Z:J&BDV7P*OGCKX)'/?WQ#W 3R;7[-&1!Z993FMY M-KX\&U^>V*HIIL9*7[,%\?$[%EC#?'!Y-VKNN]$)/49;GK@NJ!R! M'I?4YH,=-+M3FP_ZZFEY+&&L&<6$QQ*3JB,V;OE- 9W%"C)=TK\K!G0)U=:] M X:%]"[IW[4_#EFJGBYQH?-D)#;G<+9'^[7)U"\\I&ZD8D#:%ODX1$46VBAU#L;*(V)A:V278L'TYS!HB:8D+*8BS#BE1('&1-5.K4&L)5AS] M9];@"!\RHBU@UI$7RO4;2=O#S ,J)/4=BK@_!$@F2.]<=!C4.5ZDA_;X@VM4 M%!3"TSAS4YR,;N7^)_,3'(X A?)J++(Y 0ER3I7KVM R\*(2$+^#%E-J>U7X M775ZB^JS$UZ&QDG?9 E$+DD@$W_SPUR$XGA2F%T,>+Q=/SSU$R/V/)L_@AE$ MAD*[&'YN(#.J&__(9UM@W%WSU.SR,&<)<11D%8%EZC'K3*R!(- M(V?KJK;$IBERX9-?L G*-)H!3 AV*O70;-O=QC #_OKT M[D#BQCYF#B+[0>]LDOEL R#+A9,,SLC]N0_]/X"WC9TP@>HR4IV9-LSNXRFF MT9 "#'P@MWTV?P+WVH)?M2' MYZ\HF0*1[)M_'75:G_W0/V9'ZL3J?Q\?,4HV@>O?3.(/O$N7<=RZCF8&5UF\ MK.)SW !4\2ITP8/CYFG=@!Q86"@3UAN (W"1C%-K%)0\_LW6HW+ M_)P/-O.K_7V^CN@AM37T_X^AFR'SS3:Z@_],(P7)02;FM=:^$66"*_3S*T#< M%S;IL!>4<0S>CJ\_&"4E3#52YAG.(P6LND.<'LH-8EZ62T*/URI5R7KW@BS) M:!(5G/(7''LX*61<\#U*?@%UXRI>Z\K[+4M2I)BK7:N2<577O'+B<)V53P&O MLB]I_M2V@\XICR"7F5FKAS:&] 3V3H#L:A1^<_V[ ;'\75P-ML? ]'(64,%C MF.!GC:8RD_W%(2ID([<"4R'+>BU&L&Z_GGL2 J*Y_DI'35OZW.$0C2CM<'-8 M<=P$_0#5 \>PM<\:,HK!OGSWW#":SSRBFVB++Z&HH31KFE!D]^<$AHH*%59 MO81Q+V'#];"6Y,&<9X!(2H\" MW\-4@ODXM20XM:F^(JM1#"]FN///R-"-&0R[R"JUO6;,*2^]*0W-H>WEW;/8 M'/'EX@2;*,@P-Z;/C-)RON]O:0_Y21F!+7GG*:*YU(J&TA4%"W$BO66AHSEK@);7%LMK"UUR!$TIM"** MN^.EQV)H5N"V1+^K/(),*\.L@]X5"9]B 8GSAG");U=V'J7L5[,.%QY".>25 MB[&B_F\9Z;%RW3AS@A6JP>VG/@KS0$6VHQ!QKP+;;83^R0G/&U)#P%T1F 8NOI7BMR0T/H([\JA(BB:*IM MXF6BAUMX4])BIMAMM4W]Q3ECK>,ABFN84F9/;:YM 3BE1FTN3/BISF@5.$(.,Y7Y\22-S-['&,6K+$JK[^W1 50XD/_;+^(0R[)P"'\C:I$Z,D)-'D!6_3 :0H&F>23IW9N!!620+21[A5?HRX -MZ2FELQLF6M0W0 M5CZ>HJ'S-$.4CGZ:!X[@LB!Y#A$7'N>5Y_GY,A_#713G(3J3/*6,15Z1X!Q; MN3&TG>/'$,X#)>E%"3B@Q.Q3#S&II1DGN--V58\T$80YG^=FJ$4>ZE,YMO,Y MR\7:\L0@2,%G'UMJQJI36@'E=%!L>.W_-)+[",1[QZ]KHI_ M!REE@F)]S. I/+*IL@_6#EEA?A0!2Y!@QK.8:>>ZK^ =A!GX%$=)@LJM^6GE M1XC+WL?J]@DG9@OW>9ZL)]AB+FF.KB;8)@%5+IV;<_%'L7 D\9&61!)+\J,E M^=%08E;EW+7L8QR1B]A58^P(YM(/\,)#F@6ZUG[UT\-MEJ20'>C. M2Q)(Z<#;.A_4T!+YD98,0\)Q6>4]63(;=E@6I;4QYV=L-86=#F<+W$,8!='> M9R4EH3?6!FM%HJ(@66UA<7JLB:1#PKN5R\8O(':1<+MO"H6,AO-+?:2.;U[U M"Q[/K+1[2FL,\:*?69\>:) MDVK6)4285L0(]TIZ9@4TPNR+99RR"; >V;OF'3_>]3XDFN=L0DQA_JD1:EYJ M#RJY R=DSRD?:ZR.B-S^P+\6]=:6\!$#PT>6B P]$1F'*(U">#$Q(B\:3;2! MQ3C9'&>Q2$\CE@5_#@!AE@+KHG;53=P3B8A90D/�V9;;R@F7$L6"."Y_C MVKC8EZY+< **=X/>=E1O3$&6U4E0W5_TM@:4^YELH$0"W+_LH_>_NE$6IO$Y M7W7QRW7!Q3]\_;)IS+_R!V,\8V;[@RW-D# A3V>/\W%W3SD?\ ^J?6X@2=>[ M^RR.3H#A:FNWT@#+[3,%%OB'06!9);[SXKC^SG=YV+2;*IX13NM\BQ?,3/) M;*??!L"5*DJ+$N,N7XQR8D8Y!M:SAE!(%$0@5>60(1 QL++!\FYZ\4$8B:(& M>^<\+RU,TUK[(Y1N'9FRLI:C51J"VWAV#U%NPTYBR)IF[A;L/$E'-#R74'Y9MJ M[:4%@5_>JY/8"#$:G-W#&. ->8"R\MY1@1'O,?3@08E]%@E3V\Y"I1)EB[-6 M3V6Y;C.>Q(IPU5[).'@<;=;(R8D>8J?2+BOY8GS3?U,LQK?^]P5=[C"NTHX' M=G[H-Q3DAD[:5VV^N*YNU\^;]=/CW6I[?[?9PO_]?/^\W:P?-MOU[?_\O'ZZ MNW_=W/_OE\?MO_7IP>52-MD[_^3H5+D91%:9AX2Q=[.=?M)H0"F4N(;89[J$\Q4R.R<+=.K)B"0.40 O@22? MXF-8^%I?T#4+K[04WA=O&H]!%]T\4!/@*AJP>)%2M6LW@^JH;7\I? MOC@^O#MOG9.?4E1VL3[Z]AEE1$O669JD3H@V@+9EK78: PI3>$2 =^_$(9P( M.UT+I;&^]\*(7W&5$SPT=W$)QGPYJ*CB:YX8"US8-_5E]^.\KEBZ0+*&JL=_07%T)="0N[VFJ(AJ^K;0DMRDO_ M#XI5 -Y__RF-\?X4_PA%?O"1W@=8P_OO/R6YG8]F-[O8F_PP_:OG'R]F,R<( M*/9'J@6%F/2I,%DPS&&=D?A;"XF=$R1 >JD>UA[_?*R)9?5%,W73^E/XE@G! MZ*7[1T2A4?AGK[8DRI:SC Q5%"AP302)PHHP(!072X71D!S@R+&;O8$_7\#A M@,+/ 4>&S604!+B#*$M48QP: JSVI:*?E7+L11.'09!FVH:F(=;]O8';3S-8 M37S]8OO>,'@-L>8?#-QS">/9Q"&1N#(D+6U# //WB0##ML8-@'>3U"W>/=]S((XCH,SDJBMZH?R>VQKG4VDSQ2X.;V'?"S;^CC%74HMU(?:T%$*?_]R9S?P_ F5EDH=U. M\5RV!W@VDN<-/- Q?2:$5B8;='A4=XD )=##1.T1PDLF$]]$M7'A59/(W V M+1B>>WW06M:=@'?0FQ_B&SK!UMID"<6=;2ANN>DK-Y?%T+FCAX726AN08I$P MM>3F7/EM"T_+#9S%[[0=Z3*44?N&?HP!8$;%\ONI?CB,<\9>\C"_X*<6*!LX MXRDQI\O\0#<@+/E"_0_HM@%/4/^ ^EOJA'L?,BB4!BI-BDE[*[0GZ?6@5&X, M\5.FZCLF4<-+'#V@)U*5EU(\0&1'68)"C''[*G1^4Z]AD]>OSI;6Z1:?.#3" ME\GU#3KO*C4:$:$P(HXXRCLR#?PF@@I)FH*4,.-VFY M9CK&CD8*KY?RD?4J](JH3.RY@;^2?7RZS2'$2:WB&))T7CKT?&WRXIS1/ZV^ M.;''-9_T']@ S86[BH2V#,%D9CW'UP;12^"$S\Z1K:0V&BDV URB&2$DD ^C MCVV_P9_/6\ H?2S02SNH#'-9K8GVB4KLODGVB/OC*8C.H'024PYA@*P9 2%X#RG(:^VX*/!S+\ 7>NPGF5BL7'C9X M[C#7$@=.S5<,@.LY"M_AK/%^8GD'\A^\KGSRW=#I-*AB)DS:J^HU59D:WBS\ MCPF*PLB)/DFRX^GJ%Z(M?MAO&4 @9$K'RUCGIOX<3 N;$-'VIOZ:;#1@^VB,D_4^%=G1KT]F*MZULH",+K4> MSM+9[V.POTAF>*X\/Q*WFS8[!65F+,QJ<[$I:C@FQ_N-RC7 M")(OOYP\)P7?_^V[O__M)U[24H&^^O)Z'] !? ROT[Q/4A]>QN#FC#:!X>45 MZFK@PM#@/,Z@\7G^(XF?P[4H2<-8A M_-'-+7&,\R\WQE1O'?U[]:N#-,_TO'X+_%PF9V93S MK O4)>,RUHR97V9Q^1J "=)-8-\9USQW/E@B^>UOZO>)@)0=!&2 MT5KGRU(L.14,M23P.Y"XL8_/*LV!SN^H.M2D^&+YJ=RALP[+NX 8,L+KH[$R M CYM+^CTH#* ]Q\GX/GP+#Z&;HR9NQ,@9]5ZMWY#*>D@ZR\/&V5'^HQH'@P/ M/M*U\!R+!&ZRRR:,8-XR7\$QWXJ*K?UZN\@NF3.:QA)'[7)G3[[SY@=^>J9) MU,P^9BZEV!CJG=MQD,E&%XG:?*O&?+99=1;^>A'+,8*D8:@U>>T,WP_%4EDN ML&%?-7J1S&@GHEF]MHT36R,IODETD9./:!*R2%S?T0I9E2<*A8BZW\BG*V+3 M-1H-H;A&&0MOK5R#D)UQ(OBPHB"'!&@B'(9[9;#LLR5C93"BB2R>=I?T6OT< M2*"7V;AZ9LC<>2+ L)C((,A,A'3XE[*,SZH*"L/T/7%$9)3. 8WM)D=*#Z*I MDEFYR3#T4%KK7H<)+U)CL*)O\-0BA?)HSCQYQ1*\>&Y(B=>IJ<+5AR_Y<2K M\RA'A.#^G,Y3&G;6>B.?U!#2ZK4VCY\;^$G_4QJ9;*U">=4$AS$IT?.4/*=^*I8@YBTV"4OO@;0[W<[@%[%@A:52% 8:Q#5VW$Z M?(:2%12Q[@ VEFSBB+$3]-8F;4+55OI+E%9*1%_RWHIOALA@VA=?D0*@\)/X M4$K+$[="-3[)<[WRZ$]H"-6UP]K?_@P<)-X@=II;'Z#&79IFO ?'CW%QO/7N M%L1(D2RR&8=>*=_YD"BSM]_@^=E&N9&'1,CC?-@DLKC*NX\>RN.T\YUV,NC: M:O#;\W;F:%RO;PL7^"F*O&_^-:J.3U<#SD$;U!P4]$^0L ^$M-:%5E1<-O#V MW_@H3*@N]:S<-',D]KOG=X9G-H0)(@>"GZ+BDS< _F-1C'+K? !B['[_04U; M90<2&/'#PZ.U.D9QZO]1F!LNC/]J ]Y&CR$D8OB)9E2XDB'UO0FLS;+)S8PBX;L:?FPH="1+0K)&F?G! MLQ0[XM@5#2AV-&)4AX(#Q+0YS0\>W@%B6+0F'L^A@%:$3&,3#V#H"I.8$6WB MT0JBX(QIGYMX@(,">AO2.C?QD A9=(==^(B1#PK(JJ^A;P@$_V4>@JK,@T/ M]=-MMDQZ,3G]%#=A#X M1_C/\?F2/_LEB]V#DX"7&&J"2R3<$@EG=22<"H7CUDD.\ ^H)M2[$Z!'#R/X M_PD?U0[F$FDW50K.8K2LO"4*Y^:Q3%G1G(-\*%9@%;(;-4_Y*^_ MH7A\9FBWX\[!Y!-;NS8K?Q_WOJY^>!:$>0=RG_36^:"#.N*'329!Q,G'I+SF M]V9!<.-2V>S@>P9C:'/H*_KRCB,[73&[AS@Z5FQ=E*6S>FA;1E&6,]E&Q=3* M#0()A'>]JTZ:LBZI(98 @KU5+9SL\;$\;EN-<\F2:.XA'4VV M1&]K\CO9$NX]IDMJ"1E7[Y$:!%,#]9(1_%:#0&F@,C*X_VH0("W10[ G:Q M#58UF+ZM0< P6/V0\Y#-Y:E1Y7E[4Q77_;;H0ID('2C1O+>M!:T-;:;RDAG" M@+='_/G>G#\[OT7Q;> DB=A#I"YC:H."L5'563)>*LF,,(L8C"70N2M%7:GA MV3FR7SK)CJ)MN7?@'031"2HLP#V$41#MSZ_^_G"MA4Q<'J^7]H.RO$S3#/J$ MGH9J.?&7NJ;Z_@]C9@R\)V&7!D[^C"1&]AM07L5>4Q\&Y M =#).O@G-OMC]="VC#52F=9Q4:<.SNK&<7^'G)FY$DZGR4;E==$%R%%ZG41L MD^.%.H3L]5 SJJ!*">LF0RA@3>A+@#/PF8^(=L.$1+5*0@*&9% M18Z+1P=SBB"#)Q_#B2!6B.H&0'91&XP.P=4G8HSZ1&#$,(&^XD0_96_BX"F0 M#I@ZXL0#MQ7 P],]Y^+]JB3:R_-\%K6JEVJS2XZ]Q9!*@K<\*$7.9?&EM'J: MM*S%IZ"3EIY!FB=11DF5.U!4O?]D;9RR 2O+R^/EY;'Z:BIM#C\_3!9#F?F& M,@-C]CO<9=-1E%[A_WR]:DLKU\V.&4ZNCMT+4&LZQ>" 2.L=KTVW5L2)J2]# :_?M",V5I3E)#Z%,3T\C]_1 %D TDZ,ER2DN^2VBH;=+Y]Q&@40AO M"Z8B06YK,F$Q8P[$^VLD*3@[)*TWH&<%DK+[Z L+81SQRC(NSX-?_-^=JF>.&/YWY=0.BAD\I]#S;( MIQ;@NGVJ]VL[VI%]V@5)&OLN9.]8D?L"&2[Y,5F' <,0PNXWW?I( 7,Z.,5MO'Q]#+$)$Z MP2I+H_P.A](=G20Z*'27\"R*7F6RV53,@$Q4O&I&T4&D]HD QWJTIP6Y8=_NC>C.&5(9 MO)Y:.=5JHI!VY&L:]+*) MP]JI>OYY@,"=?QQC*'K=N3A#IS89"\7LNR'O3MS7.@J3TLV31LSM/PJ>HN:8B5<:&QI+ MC@UHLM$"E[SBGX&#?L^A:J=@N(U")#G@!W:0+7I8DD 1.NK#"I9$#'V?T"Z) M&#I-GV+0OG/2,E%2\9$]E'NJ]M6J$9O1VBA8%Q_G:+#SV6B9.Y+V@J[+2*JW MYO73_>;3\>UGQDXTF@P0IQ5E:7%WTP*T*BT4?_\1H>T[MZOMYHD. J&5ZIVX MQ"IN(PX5X')#A(V2&V$"!Z@JZ+VBG]:[=9:BN-<$2S=/T;?>1TOD&S. ZF=_ M?Q@<*_P1U0[S_-@_1+$DEY7MK6V3Q>=8Y$<+]RLW]=])C$#-F/J*!Q#TEE_] M]/ EC-X2$./:[H_A*<.UWB,X[< ODSEG,:I7"_5 /[FL+0^+AS)#C*HRWH'\ MOQ3(QOFVXM-1VB5I!S8,,Z3$):D3!/C8D@Z)_" 3."L7L[C"LT(:]H M9JR+$*+0>SB3(C>&K#@L&M@QX!P&B_L0%C^$XD"D1UN"(<8,AIB&[[RK8'TU MW?80:8WV# Y:(+.'&#EQT'H3W%2][V)/]_IKB()5I-NBLL@EJ- M\AB:[.-)H#2<']C:02U@\U;II>6Z 8YNK\YE8JSY5R8-&SQ'8=S88+;+1^TW M])M0>BR#]09;W?CZ\LWCF5\64JE!^I:DL>,V'1KB_;0M"25"@DBC_Z"T/N]. M@(0<-Q,BHRS_^[,/3$[L'^872Q]"_U%Q+>@+O(/B.F120U57?PJ(8^/LP/SSN&0D?2!["ITA<+Y$=Q;3E7LU*O=?,'DH_ M 5>N@N^E+X_OAXE97+ENG $:1Z\9+JBYH"2',,^J(6O-&%ME>8Y"M[O64NEM MU!GX0?H,_*";@M@:;2@($T&O MEHA)J0J?A G7:'C$$F5PC+DU;S3#Y#@1)%BEA-1 ,9O:0'(V65[(1]LN:C0\ M8L%KXF92GIN\9:^;"#JL\S0F-9'0U&1SA-'+* M(Q&(\+%.NPD*V,%YC)YQ"-."16\[L> M^9Y-+E@M4_XU6$X<80&8=D_3.$TF<&RZ<;W MB;^A["Z"\KS $P=&SJC"]R)/_UE8E?7<'M"[V.0QO#X%V^4\A<*4S7D:QN8* MF VT7@36'P2V= A:T(;*3^D/6NF_&J'W8JH^HQ\P.R/")QC09%VPM,BSY^25 M_.X9CR5!MOV_-3GH**O9@#3-P[:XM*3^@W,!\1-D>$]1 D4/-\@\E#<"%?N MS4;"E/%]_1!+RA:-)6U2)\7PK'=P==$1W"-I,D$Y.9[\A/:^<:2/*PXV5DP5 M][L=<.'4&W;Y;>R$28 [-M#3-(GI1Z4.(+X3[23*I-T9.CG-MCSI"V!1K"&9 MXC/006UC'7.U0K'1Z,\_7D:'#]500A5104PV^\]W"U@*S,1MYJ/OR,#ZSL13 M/ Z]';H4J>FZ4BA16T962+H#L?\.9_(.>/X.4DMMMI#K9%C>AF8K Z9;4L,6 M?HWI&V!VT9W8X/[#Q:Y!^.LW)_;8O@!6%P-V!"6:CC/$T%[]Y'>&"X#9Q8"% M*"$M_3E0KK-[CG)VN3I&62L= +>YV@4D<5J9//SM.G'XRU><0)IX#)I_'75: MGYT/_Y@=J1.K_WU\Q BGK?XW;528BXH7V5$@Q22KAVG+8+('=I_Y+$4_JVM( MBJ7&(G*=4OIH6THYCW78F"#IUDP@J[X#"2IADP)OE?P,O#W4$2H-*(M7_95Q MF3'409C,N/;WR?IP&!I%5;MO2?!&6U7Y:KB('$9XVT.1I(T&0\C$+")@D^F! MA-]$\&"]NU0)R&P>5THSBZ9.,-'U4W0&M&:"W&[T(IG<@"CIEZNL 3#=-4JH M#%6:YLBS$\&#Q?%4 C(-CB<<3$"Q7Y)Y'NF^,!D% ;XOI,PQGD(W5:6)^YD% MKT'E2M9$8>/=GG5%R^1%JF 8C3O69'^_2O[(O%TFZSS<9,>C$Y_7N\O;J[(R MGFY/83F/%H=JVFA:[;09I3;N 7A9 -:[_"\_W+_Q25 M(:M5E1DUF"BMC9I^7KR2[3_C]U,&M6;G,JF)Z[D""U^ MV,*WHRNVG"N75%>X=7N8#(1(3@'1:^427IMIC/5WD%.%)7T)0:NCV[]S\#S7;B9J]#[ M[(39SG'3C%JL3JJK]E/X>#PYZ.9=N6YVS )D1L__*;HSKLHC=PJ2Z/_O[TO;6Y<-Q;]*[?R/#K71W+06 ^M^(B%6J*U MCJ<'/#S8*D B] M8?2]DP85]3T^.?^)XMO 29)GYR".A^NN8@S<#7+W811$N].-DS V*ZJ[4IL+ M\21O3I=3$'4XU5@!(I@BGZETFC& ;K,$2Q04OZ(\HI'L_:.8$$4S()Y+13%< M'*(X]?_+ZI1XQ4+F'A4G>LHJ?HDC+W/)5FX<]QOF$.(GQ<63()[@,^)V!15/ M,L?H8\=#!R?^1G0V^@\B?B0,7CC'8-ESH1;F:+YLC ,&?[Q!$!@L=_F#-,;" M1K/$]:LX&0QPF.Z[@L:<:IU?N;O:?S:X--1NRQU.'17PJA&NJ-1"1I34:]W- M&*O5#^GHQY!Q)2"JZVZ>NHH-&CUJ_4_UK25%%+%OK>4>T!ZXE-#.L10]@]\W MKNEDN;NU!WJ2V5Z68FAPDJ*VG.T-:'M0FL0&HJ4(ZH=Z!!:GI:UR^\*+FAD[ M!)+^8BN2V.:PM4&S99+ZAZ8\+AXT-IVN+6"+K2-3]^,]0DKJ%NQ3+<];N@"T M]H9SPTESH9DH25?;M1-(',?M<1"=^ R&]8H(@HD>C>]%XCK!OY## [*/EHK"=-^!X:LL:@DR"-5MOD>]X*!< MRR;0\9>Y;WAV7,TB\.^CK!]N=EZL[]<)M7:QV*8HYL!U]7(0C[7/L#/LD%D7 M#9Y=G2%7D"$[[SM4+ZA:!#UWCH(JAL2 M/^'8'FDN(A CST_O'9<^8BH(S3 & MFT,!##'-JSTVN#XL-CY BZ;#1&]/S] MQRCEFM.Z"+B(4@*' !8(X$(OULGCD\8M9)' M3@530-V+YRATNUR-^CP0)'79D@)5508;)2RR)VR#'# W7>^Q?4+^^S8ZO&&= MSY.2F,)D:V,K$HVY_O(.0SN%[ 36>%:#JW?7?. ,/1BM"76E^O[N /V]-KQ-"%ULV7&S"68T-+#(K- M'LMC,S*Z4#28+,>"!CTPS2W+0TZ=M<*FV69Y*.E*MM"P^BP/%'6\$U5[T?+( MC^:U4#$Z[0GZ-$I^"( +S_/SS3Z$VRC..P#.,:"/& .J;T80 V(,!+)I:4,_ M[O"^PP9[/\8,@MY8JGDG)-'*RQ6MQ2Y&U!DD"!WHS+G^"AZN,[_GO=>Q M\^20SOGX6R3?%XMP1@6JZJS>Q>3V*A1K3.\[PX7! 1:NBZU(;+3<(X([9K]J MI7F#8KGV;9]3=JT^#PBKN(_1KQEYN'"US5]O]-T7YU2-;@H9B& Z$ ;VWJ) M_=#UCPZO[:7B9(,RZYCO)5EMR5ZY8JHQ#%0>AJ@;-G]\[[EV27(?1X>OF%EC MUK+%%$Q2IJ-PM?T<.GGZ-/+JVR%,DFR(G8]WQ7I +DLIN^ZPI:IT06H3YO0+ M@+'8OM,O6"XFR/!K.Y39O=DZN(0LQXI2:%K+7V,Y0G0B+UHN'M!X44IDX?N= M^:QCZ!:T(R>S7(<"2QZILS*KJ:\$%EL3&:&F,WVL:2F,VHYB"W'B"IW4/$\6Y[&I6A0:'BV+4>(<@J\DL_<\KRV#M3!\\A; MCHG.(D3DR_]8.7\J[O\A,/(S2(RT8P9#P/XWD+ +P@]#(.'OH)#00YQC$.,, MIM-.% JQ-D'XD9B<"<@4X4>4)"C?X!U*W-@_%D@1I@K+9IE+ZV-N3)0Z+)IA M# SZ2,U+'!U1G)[H8S7"I#WN<'/GX(2>,(6K,@ 0E@59A9S!@#;?B42&ZO=" M+]0Y&I$*_:$[BM()B_*\+>O$__OWJA#OV"P#-7T?=UA.6 M6(?LP-U8_??Q,<:X//7?#$N%<^/5)K,72@;^K'$//P]<\@^_]CLH3+^B$'UW M D$^K&Q6[[RI_3GR':QUDX/-K54VCU*9V/-N"Z,YV40+]]?,C]%-Y@>DRV#R MF313+FPJNA?6GG6F6YL[I*C%UK(#1)HBZ/BOW-Z2Z08U/%0T-=!@*X6]Q2I= M%6X^CBS!@B@/XGHT6)(+(;\+&JQ!17&%C WEW @%*UE,(U9G'')4? (Q0\T& M#:20)S(5\Q+*&@(L3_[H+/T%%@%DE/1]SQN$ AGT*ZYUW8"R/,.E)Y*OF6:6 M)WGH"WHE*]#R] 9=K&A9F_8$9"ZQF'5V.#CQ:;6]=9+]?1!]KP1C7E% 2@DV M41ZP>7%(JYX]2GW7">9 S1RH850"^KM]NMI^3O+7*U9OF$A"DEVZ_.'NB3"Z MC^(ZBWGTG3=6E7X?*QI#PTV6X$UBNX#PC"3G?_Q0"F\TJ.WGW$_<+$,^KV=? MX%-$OK&.@HS\_X)!W4;QD5\'+9LR^_RFX?/K@(ZKF!=D= WE".&R.^QZ>=T$Z. M^#]N2#4-_H&\;I:_(@LQS8FSU3@F;([(I9O394AA RV^.[$G4[![6-B8VG-Y M(UD*1<(#0Z2Q][?^J*'VC9^2/3^$GO_N>YD3?/73/34-":O;^\=-M Q37J.^ M+BN,"MX=9DLN7HJ;2M 88(P\7P(GE/:K:PSJ6=]>8B:>GAY"%Y.C_X[(QS;? M\7^?-DC0_$UAEC&DYI<*?T!@G]7'F&-/G9G&!8#04Z*B03YE_.((CK@VQ-Q& M2]UBG4;NMT*OR-(]UI3^BYH9.(J3YDS!L3(%N>W[*L?S&2NJ@B9MW+%S]F*# M#[ZB8Q9CJSS!"GFTBYV#X'(+)@ #0LZ4>5.F LA@[VU^CS;[*$N:8%PKP( M^+"IPYNK$O,GS)G^;?PN#\<@.B%$L;6BODPAV?#'#R?YR!QE"\(>T&L_A$D5($ MA;W%.U:==[0/"B9/2IL<1"M/[QG=OYS>8E^"Z=88*&RDX-*OB!A;Y 7.,[N^ MC.G"]I46[%N;7;]>)PGT%C 7EPKHNHB35%!8E;R E=KDOKG_YN&ZH]%; &X< M3A@;^X(A.HMA[GWK\Q/FQ.GE,'-]0Z@O\T;W3*6=45M&L3,DJW:-XLW?" MW'JO6BK/&8_&Q_Q\WTKXD=B:FR2NGI2*[JTRS[[;+#T0<@U)]FA^#S=1Z@3W MCA]_<8*,FR%D9C-FD?\FA_=-Q.=RIR0&C.278#U0A-O>OV4-=_H>#9/=@S[+?MNVWGOBR3)#CEXQ.(A1L0=B12CT'OE/R4V M_'>-H?0VPHPV)HG^F+E>/.SYG_$N>=:(?)ZU15/]Y<%7ZQ]Z3"0'73X"[7XW++>49XBV9P\U@M@0; MHNZ'_:'#CBZ(RN7NO1=\RO$XB?IXE9S_R\N*'3+O0>-'RF:%6?@ER]6VCBS! M"8L1#844.]B1FLQ2* ZHI(ZP/WXYV M%0YDI,+@:0VOON5]D\>[MK6"J*ECK2?E0U*)!1F+9B^KP :WO*7W0#%\U3JY MJ6.O#Z&K6;\'&:4P1*[06V3Y4_.CW&=):>744=C'I194>T)&GWDQ//#;,G\% M1&?==&6%,MRI(ZZ/"\JI$1X"=3\#0ETGFE.O2YXZ^OJ@O':Y]!!8^QL@K/5H M8ZC5:4\=H7V0H6:Q^! H_3L@E':B4=5"]*DCKQ>-6:]"?I#H$*1_*[>6?Q $0HJ::Q'I^"T&)H__7OR/2JT+!D$EI/CIN/SVR@8)@YP& MI(A8]]/HOV/"(,B&%,6 Q,4U6S$,H?V$M:]""IUCK\@EAXBO M*(8UB0+?H_ZT,GB?K+;%J[+X5],/0YZ3NU'\[KL\_N>O@+@R;@!))3:H\;XB&/S$UIWECUC6N24A:0 MZTSYJ^09#^4%K&VN-9 NP>ZTU:O\A5P^VR%_;0#=Q&@RZHCQM1%HV&2$?:YQ MGVO9JM1\#*<^J.^77!2:#;>]%@JSS'EA68V%F\[6VABX5^R* MA#?=V]3E4\8OCN"(:T/FYWLABX&OB#:#+&NL:!;#'5;(SU%V$$)9:YOC8Z\AN?GQ_FMH=6X-UDW?U-\(CJJ?"CGT#C\Y-',+P[H+N_"1X1 M5J.VR#=Y#=H[F"Z:LQ@E\*Z!UN:@O-!R8N0-K$TL&2@S_ M\*^VF76YCU-TV/)#6WY6\[MR//?O_*[<_*X<[(JBCNQRZHQO]3^NEH1%>Y8!$ M=E.6U]H!/,O3W*.:/A$NAJAKW7"3*A:13PF23ZW"-ZIB:X%*^]T0F2^URK-U>MSE6K M^H%&,Y=D+JH DMYF$M4YQ+5N41U+E&%QMC$ M@F-D=CGU0[#Q5?6Y&M5>>IMRJNYIW54\.^H?L+&$*?^YTF=NNEZV:'O MZ+1."ZZF"Z(SP;0JH.$>MOE:][].ZJ3MJW77.ZV?)W5:9A2EJY-L[&EBP.Q? M\$:5/V[_@A>,LQ"C*/5=)YB;&? 7GIL9P&UF,-XOMXP":J]SG!]_*)",M;!R]-5J%X?4+I/O)F M6VZVY69;;K;EP-IR+YBQ"0VP?$#/5M,OI[?8]UZ23& /M<; I3#>J9_%RB)) MLD/=\_DE(DI(@*7E*Q8C?7-9C2]/ ZVO?O+M/D;H 0OB&,OKL9#*_.XT4%K2 MRYW_[GM8XQJ;3FO?M0^EZ)F3Q1,3U2A]TT=07VXC]K**F2L6>P8 MFEX5B/P>#FU6?-3L_O$PS[8\/FK&]O@47S=//FH6[C!X-U4B!B%$4,GCBHMG ML+&N@!%XB$**+1)48D?U:)B@P-#\7,T<%9A*5&!^WF,.MHGN>.!Y)AOAWD"H_M&IHYTLYB>!'H'?+I%_#%CR%L>CD%T M0JBBT@I?_.&/G\+Y#_.^&_<[<%'&E;XJ=F$O7*G''OU$"U=N$.6031IX[,>ZRF-2JT[(]Z8F,)0V4Z^*@' M,3J;9T8A(&,?!J,?(47>AD1M6)Q>,S(T'YHJC^D01?JH*?2@G !71K+F,QQ) M""N$N3YJS^K1SX(1'_NH7:1'Q[UZH.U#5*)4&EM5I2Q5V9%7;V)U$SCNM\3= MXT\FES96D8?FCL1SOKS/4J1DZX)?44NJJ**HHW*#[\)#KG M83XXY_@#:WPUMVCK%;BY1=M@] *U1=N<.SCG#LZY@W/NX)P[""$ /Y">/'6$ M?^R,M \3++V@2!C'@:I#I_ 9T.&P'B4.O??LZ__'H2H6N,)&&Q_ M1 >T<7Z@9.'E#P$YP4-('X(A_[@R!L8)#U2^RHM5\/ MDL1IQ8>"_W7QG^!__'N=8AHC1/D)1;O8.>[)#.\AU-M,,\=W\/*QM!RWL8B M2_=4N"DE*S\!PW:]MKD/W(XF"/ MDG5'()<8*)9@H!#" Z#@+.!AHX+O 5.R0 D:JM:>I; JW?5>#4C(B)*Z[X5> MJBJJ1$8E9 RH!<05K,TV,KA6W53P(7(AR&G#,FRPY$?_Z+!>EF@Y-JI843)2 M)X$4L6>ABA.!A0LY*-RGJD'L9$MA[4'58)O>D/%QO48A4XK$S[336$I MT+TKVYH.#\AHZUOUYBBGUB8'7!*&L&:0QIF;TB86"_?7S$_R4PJ]5Q206MK; M*$D3TQ6SM6V2'='])2A^1RVZ;[O9Y5,!5+W63Z*.?K6Z5OD*)J,D]4-0/BV# M9U/;"TF#$P1 V6/A;%T88>.-[CDAYQ[S'R?X%[9$BGH(^K_W41;S*X>E<^Q& ML?GXY4V68"Z8)%CFO_EA+MPN8J#*0CB0:2PP"CUMOD>ZY'29TO,.Z]P,ZU<[ MVMM"#<%=5A@%P[KHY>,6=NBJB_+!KIA3D.V6>U^ZXHBE&$!&18>=0L%Q3 (T()3>_4+L4DL*$G/O7(F%8E_Z()51=^:>.^C8E M%&DSCXI:"-ES-0"I=-)$IX0C;5K1(Q2 _CU%K]Z(A4&*.^(Y\[JM,:0UQ[\\ MW&(CK?EP_!J6>KWJ5'&'$C?VZ>U5@84_&9*C9HV.3HPW&9Q()&<7^O]%WB9V MPL1Q:313Z)'JOE[/U^HECK9X'Y0/T3Z@88(U.GP(]PBQ RB>>8 R7?A;A;8&U,W_2QC](H]%T1+32&P.! ==U,E8TR9AD#AW2H M:#@PA'3 'V\_" .YZB7%JZ^DE)U)^,U?1]W6$U9F#]F!N['Z[^-CC%-$??G- M)C$NX!Q=5[,)_&&T&/.1MSE&VW&/:T3>Y@A==.^X>2N?7%7'4G.5[E%/* >>'6 [4?I]N_'=(TY7\WT/H9N2=A$UTA__, M(P7-12P+%AL_B+)#$/GO5T2X+Q[2X2PXZT"2R;:F@#SC?:1(]!2!9$;O+D,O MR[6.A\O;)@[O"GBR_ ]3CEX?^OV#.O"^T^6I,0/T"^L MO:S;]S,83ARNLK*"YJ)GLO;/'3OHGO+$99V=M6888TB/:.<$Q(W'X3>7WZW+ M*;HJ&,*.YDDC$9#S!-0R];M$7J:;37,U#>G&2RS%4V\^A_.]4PI5@,:64FJ2 M4O2BENE8CQ& QH!"LU)6Q.-" \UP!&AH]5/1^%&+ZHD+W.J6X$,Y+>U*A%A? M= @$CK.X#(& MLC3*._SP=R<:/L5J,<[>/F,KB8XG&FK!I#%*:(-\;XW5<]\5E9?J3+>N@*%K M%[).5H7E*2P?I2GJG%5^?5:YJA$"&0MS<]RN23HRO;;V8ZG7@3\G <])P",E 8^8TR<6FCQ[$#+00\M($2>!C)V&:+EW[(^C+UPWSIQ@0=Y_Q%\G073RP&,4 M$IHO;LPF(G]RPM.:%76?0^QSB+VW\RNPKW)>Y5 8&Y_;^5[?SI?7NNAP#*(3 M0@7-\EWK[(% Z"-GEDI$40PUMO&R4O(6RPI>AH-XK+&MOS@GJJW=1W$-IYS= MO,T;(Y6B;V?9VU M"]#(F+ORF(\;C57W#K)E D?AFI*#L'.\O53C+$>&$C%(],$I^<(TZ(&O8EJ. M$"V:X.NIEGL'^U0T)'JOM=[#5_2.P@Q]BJ,D(5TO_;3RGT^80_H4WB.MUPMW M>2G6(QX!L$*GV$:^+[K9\V.',O>ATE0 [D/!/F].Q8]J;D3UE3YPEOI-]??73_2T6)9BSQLL?;I!YQ-9)$DP0R-LX/[AN%?V5 M;"OB,.B]*T5>>2?%SCO.Z&$*(S;(W8=1$.U\47HZ?[ QI%9T"PXBJR,^<(67 M)84Q]+1R+?$%Q2Z&V]DQGT1F#YQ>$4Q_;.>B:_PU M='K(?LL.SEUM:\9$XN-2P06"W- M^)!K\S^F)\+RSKESO4B,[M"1F%%E*'MQ(&3Q7_K/HM_F'-L=$[ )Q7;G<*F9 M<&GSI4I&6+0QQ!BR!-QG\990EP4'A2HS08"%_SM C%TJP,6=.L=M[8C;6I7S M\@&S+^;(KCVQ5,[.OA0$QMM*[??!KD8DQ@=[X!SDG(.'#'%^W+@> MF%A6W4JV]*5'70X7Z1\OP #=1=)]0M$N=HY[WRTR^^8HW!R%N];;?+:X+]3E M!!R',W_LN%O.D57=!#Z2,5DZ540""?(&!C3 M\2+ )6042;P.4JV$@%_5!"R%=3)522-YH[3H@N@FEOJ=E&'E:D:6^IZT#YEH M6I9ZF[H<,D//L]0!I0<]6Z><@!^JX. WIR6)'<3?T)P./CNB%(PLIK@O28CA M#MHG A] M>7J*B-HUL<&_)WF(=CBT#/M [0@^G,Y\A"_. =B +6.$H@$A[_#[)9F7^%A: M+,/L0%,HR>KD.7I39M"C[[R11O78CK[-XABS)DEUH&""V0> Z*M\R&OOCP.( M9)(Q8(AW-DTDI] 89.[M*.)EC-,3>1>3='U?_IKY1R(5GUN&BM(48X!4*. Y M"EW=J\"88_8V,/:EJUP/D[.PUB,, EX!6M60(X/-/6IO<0BO;(\" M%&OZ;A8XPWI1SQ'/V]7S>O7X<+?8+.]N%H^+Y]OE^I?EC.A@&B*IEB_M)'M\'.3_D2-Y=P):G97> M.G%\PN;%%R<@3H,+27U'_FZ?8DWM=W_X@P*IF@"Z9A5<.:DS(*M0>16056C.R%9V@F?VNU[ MP3H(BDD;)C+<1IXC9;18^)/08?**7(39++;&L.1KGNE/5L#:A;_>1H>#G^:E MOUC<8/,;"Q<4NE5^:QWT"L?]XIS(6=MYT'R6*U;GK )2QH$K@K-JTU@%H_H= MC4(&"[8#2"D+?@C?\2]1?*H2Z1^M@*T+RV6-LA5H,:QG+C_&AK2G9 MRV>VY[KW1^0DZ)5 LMI^3A"=81F4$FY;![4>1PGF^L9BG5?YU49&;-_E/5D"OQK(=79K?8QZ]VM+:)*MPP*?EAS!UPAU)^SA+ MW',MUJHBD&N]@+8J5L,2288?P\FB%0X4DT!L\I MIGUR=6E.)F>PT9M0CTARR;\VS-B&ZR%&YF9K0TQ>3E[4C'<_.>/-/P7##HLQ MP1#/ 0(*,^RE YKGCD"4XAIL2E-/K'_9S]TXU&UG7=;UBH&-7Z5, O'$E"8.M6"OG& D)P "\M%E5FC MCFSL,K-+GZXFE12]N?X(I,*LN3WZOCSW!M0#E$4E']8FWY&WB1T//3L'3@$6 MT%!==_#O+Z S%V%F7X.)[^G!+6%\G,D&@>-2)@<>WGAC(,BIBPF)=!I@1EEM M:)BD<58\@+1P?\W\)*^6#KU71'6*VR@!PTG/K37/6[[=._&..A JFZ_NG,5/ M;HH7%K&F].:'^=9YL^'SUYZ04E^A!OP0;%70'U\?CF;;?(T5C+$='2)D,B"- M!0RZ-]I$Q7%GM :"XY_\?@;K#?[?I^7S9KVZ7[TL7Q>;!_PK&+6S- '+QN-^ MF&$L%V[**$QNT#:*4<4X7OY(8P=??DQ6\8GV22,6"FD$%04![:26HAB?&#.U MK/1^7KYK68$R$X(VH%3*O\31MI*[;0> M9VS)$&'-O56(>!\PH6CD2<0$5Z4 M)*W=88P$$8U0%S,L S@_;!XE#\HAK,+3R+RR_"U?KB M/#TJZ=.^&G%%YLFX M@6TP?PL83@D/)2K,:DOLDR56*+>0FT[2#E%68)F8!!7 W&/:J*F#)\8[,\>[Q4OXNS,-?[FD3.V&" M]0O\G4^.'Y)MY)^KZA1V%/(JW9/JH_2K;=-O9!G$8QL6)&A2%8XUJ6E9^:20 M6CIY0CJ#/Y:C>'!B:;F:A_NB^82DMGK%RT*JC#077&QK2\WX8F6$07>5]0_" M7D5436;$(ZGS.)..19%QSO,Q"N:8S)]OJ)GM;/ER@,D@IH*ER@MARJ<:S)OG M&VI,< 03S-5.*9I?3( 4)QO6'!B&ED#JMT>;"R_K6#SL2+/&"N9RV226#1,R MR22S"5T"4X,M'<63)A0HM2D<=[MZ>GE=_K)\7C]\63X\XW\N'U=K*+$YG;3/ MEBW,F<=G%_ATZ;\*(+W_8&VTJ+JK-_2PPUG/@+^$!/\KUZ]?"(/!>TK3V'_+ M4E)4LHG4?0Y5WT==BYZD,Q6&U47/$QD[7(0]R>=BESKU^9'0!=+\15@D'[ M1ESS-5N5V,7ZE_O'U5$D>TR7[SY&P,WIP>S]T0E>%HER$/!KH>4B2C#P^N=J2UAPV)'#WHEQC M_QK%WX@O*6]#<1&_G.0NNW"DR(I>T3%'5-)@0!:#KLB!SNUZOL;X$W?1]]"R MA!:PC(=)>U:AMAOC.#O(N:3B6I6Y=QR37>R=&-_B8/&+>8E.VKJ'9 MT4J[&PJH&L&J6JM% >\=/Z:MZ2[ZPR8ZBQ9F>^I)8>FBSS=:%G'RC/7;6@/" MA:I]5_#_(B"YB3 Z2#H5Z0*+)V.=5'*M?K9#&O1G!9<8PZBA7C*1!O&3U;:+ MXG4JH_,N7H*=./R3)2K#M4IZ4UMH=_:]H.1/4T8)E4=M?+3;$S)[$]9;E26E M.[I\X;Z>T/_3GS^ ]==$9"FT:[SF+U.F*/DE*YHVE]1R:17)>%3]IY\_ %]N MH^K,J:LW"2.,\TK83W_3IZAQ0F;ZB&E$P306F(.7LG=+QK>R&0^@C+@):&0O M4&+5R)ZU@$FRYT:<>-> -\%@+UU!R(@)A6@&-((3^!;5"(ZU0-_]M*\*JM2 MN7X]@\4\S9@)\YA:P\R_75")=#"WS!AHCF5I.-'9+$Q] 6- 0O!F,Y$'8&/F MRI,XSCDFHCB#>V:\5[NAV[SWVB7AM-17*K22S3+.Y_2=Q4*NI[T<"-U4R0\L M55A55C%>K,7P[#(!XX\W6>*HX)3E:!@*4WMFG@/[3-NL==@/ CKVFLM4\;RK M^?O-!_X^*CXUGB>_8-A9H2K MSHPI6A"''N'"#_&I0JFL_E!75[KVT[?]#-I,8!A^V\RY^%A8'I'22]=/_1U% M9D;Z!T \7\;UREUR9W#%_?M1\3V:#L=\QK5*Z'_Z6(@?A]#EI1T?'NT#DWI# MCO[YHZ-[B*\T>YU1!6:S=\*6761!H8-]Z*\Y@"_NXH1953%CO3>B;U;Q_*R' M9F,O<_5AYLN?[[KJ*Y- E[!;Y ?F@32Y)&4H;XV?%)&CQY8I8R-_KYGTT/. M]M*^@M-M\!LAWP/T>\*/O _UJ4D0'\\/-CC%<3X\":2R'%W#7^'V1R'?6;YG M:N ;S/WP)$A/-R%ZG&];0X@C21'6-R=!?@H^H<')4+Z'2:":[_\92UML?WH2 MB.5ER _[+7"I;K2MZR7?C>2%9VE1!G#C)+Y+JS2"+$7>THE#S,U(A2<>=HA" MFDX.*\?M*_71X6-XQ[QWAYZSPQN*5]L" KKA9)6E">8=)">>Y4?D+-&:2[%C M6?/2H=##6^!2/P*^07Q'U#2XANXJT,#E4;D.L)PU8(&J0K'J0"NL!IWSGVN^ MDM5VP4C4?L)*;$8$7'H>N2(2$2L)Q1$GL$1!9>_G'5_ ;46I\VKFA].XYH5(.\(0$EDWKV BGSY;8S1W6JN:<( M97>P^0HA=[S1AD6*,H,)DOI\*.]B*@H#)K2=EH(&.)_KZ\#,765D_E'EUOHL MI#(;NH)?^D5O3J_H&,7TB:DUVA'C!);BWG0BLXJQZ"/LEJFA*G ]'(X.=2.Z M;G;(:!^'_$_DF&H/$75XGW#.ZF#1D'"7^1CC6U4@"R$8\OG0N5UW5)IMS MC$MHD.T=%T^"SJ672>H?FK*E8-V MA#&/A:-G3(&;[RAX1T]1F.YM>]YW:/00BME\CRQ[>W04K& 6C9@=*CXV7NZC M+&9VDI@"6JBVHX>3Q39%<0LQ?P&:R/!17"KJTE+;N%5=V1*TM 5D#QAI+6H) M,L[BL <KI8S];]59*I;=9?LQQT*['20QV6 M47BN<>)H9.??7YWO3]C,C7TGR-]Y>D4)BM\YK8?A:E_* )-WK,@[ )&+$@[$ M=AAMRA"3"YCLD4<=3&R([3#(9!#3HM/J( :D^B;6R$^#B3KZ5X:8WZB WCUG@B.: 5W'6+ANG"'>6S25]']8 M&DC>M2??>V63C0*!*OM>'HY!=$*H>#&+-)F;?G7B&!/)B""X[GQ.$J(TUM.'G_+;Y@AZ-8GQ2:30*;<$/U ZM!RI+5_$GF MGHB5BRS5 MR\6[4J2-8'[O$@8V+#(ZE"F!CEYGH1>?.'. MPZ0@ROA0^S260!B30J);-8P MPDWS[G %G-XZ9NE+>$'X5"::!D[L523>I7'4'7H#5I5=2F*R,YX9S1AC8S%C M%0PQ%R^\_R7- M2L[82&!2AE6P2VC[@J*\F7G!_TD2?:E-TQB:7169.E3>AOLRPT+0^Z'U7C35 MD?H\\0F\V=R),;)G?88O)=HZ"W?B+2]9S[$I@/R 65J,DK1( M!;8L U((YAZ MSU*0FC.,@<&XK\S-M\=9HPO<. '!^WJ/4/H0;J,XYW!%&NL(G&7<28%EWQ5H%NH5T9R0=BJO46F"WG3*%/ZV#1_"DAJ7?* MP7,L;V [.-W8CZ(AJ,;.OKYC$(N=F!F,1BSL];C J&G9>@].?$W$F(.G0/&I&Q4CF\OC7]+_BOYQS$?_X"M MQ W^PV_^)\G>DM1/,[*93W&4'?_Y&W)?_'\4AB3];SS+C[Q-OE86%Z&^T \" MDEGYS]^D,=&P';P2Z5CXS]]LG:!,#64#Q^DYM"!]''\>EY/N$#F\H+E&C-Z=)(EY$=/^!*83^ M6P!VX[(V JGG:_ODI%F,__^&?&6#M=<;S%J^E7BX'\-[Q8TK8R6K[@K]#.=?"_37S$Y]\B-?=J\11/VOU?)_4L=2\4!YZ$]^G MIX@LO(X"NIODQ8DI./&Q?H6DPT#>FILL\4-,]'GC"KK<2QS=D\3Q2OXX_M/6 M3Q^C)+E!^(_H(23L<>/\(.=.CQNKE6L?X[-R]G=.BO^99DY0HFBDCX$A+3FO M?HW>,-FXI'/>(DNC' %UNA(. 4E3+)9YZ1J[QFH,G4 <162@[P0O47Z*2Y)X MDY"WMA[]Y*RQ]+=>E3+2Z!NZ!E/*$ER J2^8(T9K?Q?B+>>/L.1"Y\D)G5PC MV2!W'T9!M,, U^FBVUR0!/-"\K@20M91F_XY/X($Y!61+D))" ?\E/J$&@"?3SNO>W%:VWINRV[IO:6)!@,N1N_:7[LQIW MT>TVT?GI(8'XUEL&C&"6ZGQ$^[B/H\-7K.5C>W"+M5L"* 'R,T8&!9IDH%8; M3!%SB5S4LRUQU1KVX*IH^7M^\=>-=B&!K,0#_W=[8-1TB/'U%L$D>SP,ZSTV M;FXP5![I/8%/M>E'N3E=AA0 +[X[8MW;";NT"?R0@?1Z\]LI42LN>\SG&/T2X;UR,;.[XI>,J_$*"I6*7&G-+1* MBOAOF"N9UA#S0\2F(L>C4*EI*M1&C1E@^)#\ZBU?UB\HIK8RGD$)G.J//B'C M=1JYWSZ'?E/#U)QDBPYS$24/'A[K;VG5?O%*<^XG\+ 273$9\6_9 7EUCWX^ M0:#D]/P=*'Q>*O0N5ZA$2L4ZR=_5) ^($IW%.?JI$US4OJ1]#;NL8=/%K+^8 MU;B [!]A7K38=\+UO[!0V-6!8/P $H#-^E6?16I. @EX'L'+E9XD:P#(^1$D M((O73\OUI\/;+W406G\&N7E"-JOM(O&=%\?%LL)M>WN8/X,%YN*;"KT*\RY] M4UC]W:'D4NG8BJE=MP;8D-K:W2,O"V@4O0)@ 0NV0-"..D"8<<:.DRU !MOP MJO!6RDSI'VEX/3?=B+Z4FV0R?/6]/EB4UOV-:E%\G2D@^XJ M+%Y)/6-,/JX*=+ECTS>H8[[/8_3]RHPAN@(4,T].!15:?\0F&MED]:XP?@/G M'^K2=Z+MI%6=:<_17DHQ-M_Q#Z?\?XF_N2DY9.- BHM;)]F_8(Y\'\5YOVS" MMX/,0YB5-],%FH[0;G-!4SX-'37A% P !\QF[\<>56"H1XWHQM0^H'2^V,6( MCF]8[EIS0)(QB9!%65HHM-6X6?6O-ND570,T2VP:IJ?+8U&).&+SG%4I8>RO MUJX/63@Q' :213JJW:*$"@YSACU2;SA"J-B9%T=UK@T/3X7"C_=*C#T9L"R= M0D7O ,VL+ZZ(AQ 3\,X_QX(N_JN6&JTY"9Q@KI@!U('", ^*OW?8NI?^8W\B M92;9&T7 4$"4J3:\& #_=Y"$^,OI+?89GO[VWT%N?_,]VNRC+'%"+[_UF%UB ML4*1_XJ.6>SN29<\S/0;^I[V/)#@GY-*GK!BCF\_^?6KG^X_A]%;@F+J;WH( MCQFIK'>Q%,;BN Q&8X&,KQ66'WYR%M3+[19K**LMMF:0OPMSEY1[VF"IDP1U M@W?\#UNDN1*E&\-(9"V5TC5NQ_D1,,LK_!B7B/O-25Z=4X/YFA4 (X;_@G"9 MO,G[W1XU^.FX?\)CL()UA]Y]%R7K.&H$A04C0'+-BQYUNR?Z=/(0?HHB[SM> M4!8XDDX ' F2M6:6NC*!T:XT]8AH)?H;?P5)HE@Y.3C)\QH+S[CIJ6K_ M A($4H%'ZHE(NZTU5@D(9V@6Y?!'@ 3I@0@IW[E=;-:/=5!8OX $0>:KN=5S M[=S:Y]=9;!X>0B\CJH037(HAL1':2!22C@-YP J),L1_7U//].8 5L@6KHM' M\&+KE5A,XZAUIX$\^4N-(]'&_!#E=9S9UBE.EE<2*1D.$MBKJ\![*R>WRS(M MW,.D&8O_3AT! 5BU]"O91$6!VTWF!Q[Q M?=/GBJJ>ID:EE]H4,)A02:'C>M62ZWK97+-:%8$0.MD,5S99^7WX&LW:Q^Q1 M&@AGSM*B"TVQ'I=84D/)] MD:9X$U30EL5[& !>\%]U-$A0.8V^+DEHO?4.Z[8D-*:[/)+#W21QL_R)U0- M:2Q(LLCS+:G90EZY/_>J+8KDSGQ-/JYZ@#[62GMC6B<]7 M[H[RC6HH2CH4).NIQCDQ^R2ND2P@VN(]$H5$N4-A MGN"'X?Q:P0[ROZ-4,) MOI;4I"N/LCS>AZ1M$@^S-N/J0^A1GH>>2"U1W')=LW\#20^]FE<$[ $[[%27 MAV*OR;L+8OA7V[J/<>&Z4>SAO=TCTES\+'_5QD(!7%_CQPVA$K3M4J MS90, @=4LUKG&1] BIKA9]DHH*3:? F%G4\J']<$#TP:*26OJKEQD_.B]1YA M+?S2>X?S,$:GR6"1<)[HY,O M#CA8CD']S4'U"K9;3&$!P>PRU@H%HA>=Y[)T.] M2V9\(W+(_1TD;RR;N)%N/0P72:5 73S,G@-<(\+U\.!R\X4M?%8T\^:1]5/5 MG 3RJ"L5WTO*_U&H7RNN/!,F"F(/2U9L6OCY6D3HG8%D_C:Z=B:5@$7R-C.C M&S3R62U:^:4V3">6PJR>&=& R8&$P(J7^ J_7-EEJX1=-*(*IX?'F29+5FL6 MJ:TO& K6FN?T'.;2I%;G8N55P*)GL7G0=Q!H3@+)W@H6?'ZYE,F@6[^"!.7R MVD2S;87^LS'Z*X#AX')=DA5Y(-Z=LHRNUM%,<7"-L0-I 2Q^SSG1?/\YL8*/ M%6[HO!8AST1A5O8T_ SZ\^PQG9X/Z!9,SF%]\^M^CG\)VF(#TY/_Q#=B@32NEJR>+= M\>F.-Q&Y)#\-[PC5W$[MR"#T(WV-\'[3_WN3N=\"U"B\8_\&\EJ5>.=U@P_# MS G(,3I!P$Q(UIA8/4,@&C>(FW M=B"@GJ/N&"]8E\,7K@BAUD*GZ^SM/\A--U'>@%$0EAWB8Q"=$I=\!KQ/L5>I M$L?6G661-XIVI\3&Y\X/+_4B)=R<'QEY'A!*0 HO"L]W@JFU<+ D[<<8NLVU MQPO#\HQCH&1MV;6G@50&JI4);=LB?WJ(*-T1R>TG+6J3=11XU5EG,NEA)3#, M01IL9!2T2RO>01-"7HB].!X#WR4K4+W!?T?UTFQ\]3V?$8[I.MLH*O[W]P03 M";:L#\[_^?]02P,$% @ XDNG6"R?H%GQ!P US( \ !N;W9T+65X M,S%?,2YH=&WM6VMSVS86_=Y?@4UF.\F,:#T<.RWES8R;*KN>V=I;VYWI?H1( M4$0-$BP ZK&_?L\%2$N6Y42QZ\9.E0]62%Q<7 #GW <$'>6N4.^^84>YX"D^ MV9&33HEWHU^C_?Y>_Z@;'B'0;22.QCI=,.L62OSC1<'-1)8QX[73?Y-%I8WC MI1M6/$UE.8G9=]5\^,*K3>7TNI,LHUS(2>[BWMZ!+"%QU$6[EZM:J4R7+K+R M?R+N]RHW#"-%3E=Q;^C;,EY(M8@O92$L.Q4S=JX+7K:"8^V<+B#KQ-Q%7,E) M&1L:DT:C_NTXB5;:Q"][_M]PEDLG(EOQ1,25$=',\"H,-PL6C[5*AVNV?=0< MV#*3J MR):\'YU?GGPX>7]\>7)VRO[SR_G%+\>GE^SR['GOS[WI\J0VYV+TWF_+?F_ MSCZPRW^-V,7Q^0_'IZ.+Z.S7?X_^RX[?7U++H-<;[#;LRT_\!ILN_ERWHD1V M;S__L%F?=-A/W+E<_F;9/Q6WSO .2X1Q,ELPEW,7/P2;?RP45T)R*FVE^"+. ME)BO;L(AAOJMMF1]J\C+1-9QXX9^M2-86]AXS*U0LA2W]F5ISIN]@_VW?_]2 M&]6,WDY5EF1MY&?\D2F^>-??:]=M9<&"RGZOMZ[P"\&.Y7PJF!%3*68B!=*D M9;_7F( P:H'WE)DQ7;(/VA2LWXM^9CICIWJ*;(VSDS+9&R[10:G8,B';H60K ME R> 4I^P.*GA()BP:Y*/5,BG8A. $L#D51#4ZD=HUY)?"& RI M* [1&"202)/4!<1*=(8A42BW9T0#3K@T-2U-)BCLD M42L(@!(:N/7#66]/PFW.,J5GMN6+$1-)60<&XO0RV TK.RNPMZTQMZS=(?]A MR'_S#)!_>0,FW[Z<#WK][X>V 7>3K)+?U%DF\>@1=,*X$1ZKP)X<*T&88@+S M'BMIOQ&O?M7^0AJ?P**G>*0-92#\C;[["H8!ILF7K@;(; M V48B.:YSBQ(4,(5;\&6!N$$WG54?=T$>GLP.!P<'KX=]/O[W_7V[T$F_OKI MD^E'8;&T0)5/1SX-^0YE2@FO[?9=*&49"\"W&2DD0;HV4 !_/I761PE(B=+K MH3IS&5]68Y01BGL^-%G0$M.=)GY1HT2L@2U6*YERYPT=6YE*;B1-0(9'XGDSH:HV%;AG?:*9 M)-JDW@!?!$U$B?Q1@8)H$15QFT10X 6:P0?("M%P1[1')5KR#(@VFG)5>^]/ M*!19AAI%3H$?NZ'66":16X2S\+BY_O#$0D>$(ANJG+&NW=TF;!-P^;6TH!(N M^W3]S\9M<>A]A0A+ 7N&7OF.&X_(C?09<./'@+K;Z*73LJ:R\"V;.?(9L8GR+UH=8O21,&%TS)*Z&:@[\U^<[#5VE;4OXU&'B_ M"$W1V1:=@B10 <9.*71\4S 2_HMPJE X^N_)%C_]NISUW M_BQJ-#5].#G<$ UXBHY67 >#NVG4U$KH RJ@I.F$#,\BO;-U 8QAC?QLFD"\ M\8A^E[WMCA"($4C2,@-'W $^A0\>0+C_SK"A0B".*2NF%0.LLUR'(\!M$ S'^F"QP[R[(?K6W:'[B"_:VPP:]P9NGZ M-_*8BN*5%;$-9UDB7 K&:*8=BL[1@I./6^E&"%+I!D]"EX9=&M1TG5G7UUPP M]CNT<>UF,"T:(RQ=Q?YO1"\V#-G<90[[N]?KRW(XI503]5*S>6AI)]KN+3QI MA8VD W36[F"KR#0WG[TJS.()XNHNL'1M]];UMA7\/)4-"2OQ-2SX;K$?S6N2 M>"P=-"5WWV'-IV5DH+#^V"_@DE_AGQ.>-/V=XK&CX[U;47/;N!%^OU^!YJ:=9$:2)3E.4LK-C)-SINZT M=NOX9JZ/$+F44(,$#P EJ[^^WP*D)%3''KE-;T]_J6[/^@-#_?B(P3V&HG#L@2D@<[J$] MR%6M5&Y*WW7JOY0,^I4?14M=;ZJD/PIMN2R47B07JB G3FDNSDTARU9P;+PW M!60]7?FNU&I2)I9MLC7NW]I)C38V^;$?_HWF4^6IZRJ94E)9ZLZMK**Y>?1X M;'0V6O/MD^[ E[G*_#3)E>^FD*22?3B^FJJQ\B+.,FMX%&Z)UI>]:MOE& P_ M9^ON%4EAE>PC69+WQ^<7)Q].WA]=G)R=BG_^?/[QYZ/3"W%Q]K37YZOI\J@6 MY^/Q^[ L^_VA./L@+OYZ+#X>G;\[.CW^V#W[Y>_'_Q9'[R^X9=CO/W%"O?H> M^?2[71)-^5?'G/N-\Z0#@3%9+_[6$^_J]%+3HB-2O%#Y0OBI],E]5N6W7825 M_"!3KM)RD>2:KM87X3^U8^];14&FZ[RT?A2FNPMO"Y>,I2.M2KJU,$MW7O8. MWNS_\5NM5&.]':HJV=MN&/$GAOCL[:#7SMO*A$65@WY_7>$WPIV8RAD)2S-% M<\J -.7$KS4&0%8O\)[31&%*\<'80@SZW7\)DXM3,T/J*,5)F?9&2W1P7KC, M#G DG>8_(Q14"S$96GFFK()=2)8&HAD!II*XP7WDJH4LER(NO2V M)O@JL890Q=B1HL"355*+7*9X984ID%Q[$^5N"924DG/2+EBDD)<$NRLZ'=YE M< 8F-8<>ML$"J;)I74"L1'=XDI$5F)]T*ES-?Y;]YV2I4<(#*)33*)]0$XFY M\E,,T%64!@=9;P773(9ASM M$^/%ZC3LR' _,NP_93*0R%4)N#%RE_#J@ D0 M1[-=:5=EC@U5>@4]JDQUG4$G(+R"I0[@KW@3AO..R<.DTGK)C@:8;LTT/,T4 M*^ZP1*TA $H8X#:8<\&?5+JIR+69NY8OEB;*>8M]74A^&?V&EYT5V+O6F5O> M[I!_/^2_? +(O[@!DS_]>#7L#_X\<@VXFV25]TV3YPJ/ 4$G0EH*6 7VU%@3 M8TH0QCW6RDU9G,4*Q R.&_R,L:;:N!K]V+@U.H*VLB:E#*^=> Z,9@301R > M7Z5364Y('&&C/J\U) ;[LCLX>$XO0M?!01:?XJ/BTJN,9&']@G?S%0Y%3+,O M6QO*;QC*88C'NG$!L[)L1Z/7!\-7PU:O7 MP\%@_TW_:\@D7SQ^,OU$#E,+5(5TY/.0[W"FE,K:;=^%4Y8Q ;Z-I9@$F=I" M ?;SF7(A2D"*RJ"'Z\QE?%F-49:T#'QHLJ EICM-_.)&A5@#7YS1*I,^.#IV M*E/2*AZ BKE:B)HE:ZH=YT]A^W AV0HQQ3B"0QXQC#M56%*5UEIR*,2P@A/+ M/ P]8E:WFHSB?V-B02P8^E.V373:\>VK^39^08*1T(R:4+,TW:K$4]>*CD6&GE%YRX;3++>T @2,!^I.\-T972)X3B MJV9 56TK<,^%1#--C(NMOHY=.R MIK((+9LY\@6QAS,YDZ:U99"NI$V;U!;&>33P%U)0YE)H:HZ Q?.[^N3@&^+" MFGCC>PJ\A;,^/@8LZVO/7D2_IM)=9YD<40(_*0NA-DQ)$P870JM+TLW!WYI\ MY_ZSM"TI=^<6=[/NX/L]MPC?C&0M8SO+O9U#S2IGEML\@_X+4LM;Q=32-XF* MRAOKKM.Y\ (ZBT)Y3_2I4#HVR!A9(%/P,&AY#FHAC76F$ M@?QUF88SPA>[ XK?_0'%D4:I@,E5X 2?7?$I6*H((&Y2L>N#@CG)2\ZM8ND0 MLJM0](3O=MISYR^B1E/3QY/##=% 9NCHZ#H8W$VCIE9"'U !)4TG9G@.Z9VK M"V ,(!F+\-EE@[R[(/O!-P6]WC>8? M=\2P/WSY?[Q\=__Q?G:RM[R9X\/AT8;=B"_]CL;8_\@&-_C&+\; XEW0"J4R M-%]1-FH8W>^![?OF*W@YS$MR'

%V4:[GK^B]!-J9S5&8W?B(RM4LT3BBBMBMS)#")U'.Y< &WAWO\0Y6W M/QSNA9^X_ ]02P,$% @ XDNG6-@ $C"5! 3!D \ !N;W9T+65X M,S)?,2YH=&WM66M/XS@4_3Z_XNX@1B U;5(> TD7J=LINY5VZ PMTNQ'-W$: MSSAVUG9IN[]^KYVD RRO!0%%HD(MB8_OP^=1MDT,Z'?W&,"$9T6MCM<4:-2*8RGV3\T#/S"1*4G MS\@B]"/7EI*<\64X9CG5<$+G<"IS(FK@1!HC<\0:NC >X6PJ0F5]6F^V?^TG MEERJ<,-WGVB>,4,]79"8AH6BWER1HG0W+R.>2)Y$5V*[-1R,9OW3\>!XT.N. M!\,3^')V.CKKGHQA/'S=_#RX7-:*G. SIJC9J\)HW[/$13L[/F--VI>/O'N M"+J?AE_&_4]O1;->S-2E(T??"VX'&)#@3@A:"Q85+ G)D,3$;AZXPH5!%?PBFU>RJ0*9S( M<]Q:$1B(N E;%O5A8]'V@SCJR;P@8EE>)M$VH*ECJ7((?.\KI%(YFP553"9 M14(3^$Q4G$'[L(',MW>!:$@9Q_NK"$8TGBEF&&9!1 +]19P1,:6 OG*FM8T6 M_RPR(89"1A7%&"^%58:^BJH!@P;Z-29CWS7\SHDVBC2@ES&:HGWT9]@YA6&: MLI@JF[$U5N76 +QG6(K_%#.E9S@28"1<6!2J(72+@LV')+(PF-%%> VRY5#9 M'Q$U(8)J;[C@= G=V(VU+8<&MA/3L/TL<$*U:\J7\$/(.0[6E(:/*9DGJI!* MYE;2X6YS;V=GLU0Z0]Z%O?5Q]W#S:@07ZFC_-9;15K#M2*JJ)9UQ+)T8I<.M M@%>B5O3O&5,TQT[:5.WJG&DV89R995BC*Q"B MDAI5V@Y\-&U/?4Q2FFD9==5>=4+DQN7:L9MC:-Y$4?(C=-^>O7&-R^HPJN2W MZ0=,1.=V,Q$37I&'+76B-;?-O0)YE)PE4!-8VU'5R96SA$E<)ZOVVLC*"?P& MZ;1TZX$3TIUB?)J KVX?+TC_7EKRGT=+_T4B2I@N M<$$+;6OTGY<-WV?:/DC67AS*PZ?B2V\A,O53AU-:ZM4C*6X(0\+G9*F=8CLM M^R[DZ%VGY=ZB_ M02P,$% @ XDNG6$>SL\Y]! DQ@ \ !N;W9T M+65X,S)?,BYH=&WM66UOVS80_MY?<6N0(@$L67)>FDA> -=U, ]KW,8.T'VD M1,KB2I$J1<7V?OV.>G&3-$F+!EF=+89A6^+Q7O@\=Z3._=1DXN0%]%-&*'Y# MWW CV,GHH[/7H//#":BPA&1>K8,8S5L 96\"YRHAL!2-EC,I0UK"E<8C@<0/U*EL-&^$6M+YT\^^%P^]]R];=B,1HE>D-@60X.I^- M3\?#P6P\.8/W%^?3B\'9#&:3IXW/#Z?+1H'C'\&%.W6'+DQ'PPH@?^_ ZSQ# M\_,#'TQA\';R?C9Z^YPTFX5,FRK'WB%,3F'VVPBF@_,W@[/1U)E\_&/T)PR& M,SO2\[S_\2XD6/+#QX*'!3J6@!>2Q88K"0MN4C I@P\ET<@BL8)S9L]4H!(X M4Y=XM"(PEK$+.U;JU=:RY_EQ.%193N2JOJ3A+J"J4Z4S\#WG R1*5SISIKFB MP"1E%-X1':?0.^X@\KU]( 4D7.#]M0=3%I>:&XY1$$EAM(Q3(N<,T%;&B\)Z MBV\K28EAD#+-T,=K;M6NK[WJP+B#JQ$Q#.=W%]Z4\2?!5AT8IIPE<,HED3$G M B9)PF.F;X0G^R$M=E+@48!1I%KA: M*44:GEM.!_ONP=[>=DUUCL!+>^OU_O'V30^N)-+A4\RC'7^W JE)EZ04F#LQ M4D=8!J]9K=GGDFN6X:3"8EFL2;-#,&TT^ <[=+>F3XYS8Q()UEE3Y4M.K/.A MX8M_O+)&&7,WD!_W[*E' M3Q'Z=V0%K^N-[5\\]ST\WF\>8+X36&.+UFW);YLT8:0T9;IRPW9H, 8K[@BR M4J5!S4M&P]K*ON=ZVZT\AB)(7K"@8#E!;K.ZK8/6=&OJDA<\XH*;5=!*-T(H M15NI6K?OH6K;]C&T5M,U^J:^ID54(73KVBW0-2?2C'P*JD_'WKC%9-.-JO%U M/9_+\-(>)F(B&O!PI VTQ=8]R!%')3B%%L!6CVY:5Y4F#&(#:7475[I%]^LS MV!7^;!(@_X'E?E[J1RJ85CS@!C7%=[?S;G^PN \"_+;5\&<] 0001076930 novt:FiscalYearTwentyTwentyTwoMember 2023-12-31 0001076930 us-gaap:CommonStockMember 2023-03-31 0001076930 novt:FiscalYearTwentyTwentyFourMember 2024-01-01 2024-03-29 0001076930 novt:EmployeeRelatedMember 2023-12-31 0001076930 novt:TermLoanMember novt:ThirdAmendedAndRestatedCreditAgreementMember 2020-03-01 2020-03-31 0001076930 srt:MinimumMember 2024-03-29 0001076930 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-03-31 0001076930 srt:MinimumMember novt:MarketBasedPsusMember novt:EquityIncentivePlanTwentyTenMember 2024-01-01 2024-03-29 0001076930 srt:DirectorMember novt:RestrictedStockUnitsAndDeferredStockUnitsMember us-gaap:SellingGeneralAndAdministrativeExpensesMember novt:EquityIncentivePlanTwentyTenMember 2024-01-01 2024-03-29 0001076930 srt:MinimumMember novt:FiscalYearTwentyTwentyFourMember 2024-03-29 0001076930 novt:AccruedExpensesAndOtherCurrentLiabilitiesMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2024-03-29 0001076930 novt:FifthAmendmentRevolvingCreditFacilityMember novt:ThirdAmendedAndRestatedCreditAgreementMember 2022-03-10 0001076930 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-03-29 0001076930 novt:ARGESGmbHMember 2024-01-01 2024-03-29 0001076930 novt:RestOfAsiaPacificMember 2024-01-01 2024-03-29 0001076930 srt:MaximumMember us-gaap:WarrantyObligationsMember 2024-01-01 2024-03-29 0001076930 novt:EquityIncentivePlanTwentyTenMember 2024-01-01 2024-03-29 0001076930 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2024-03-29 0001076930 us-gaap:CostOfSalesMember 2024-01-01 2024-03-29 0001076930 us-gaap:CostOfSalesMember 2024-03-29 0001076930 us-gaap:OperatingSegmentsMember novt:MedicalSolutionsMember 2023-01-01 2023-03-31 0001076930 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2023-12-31 0001076930 us-gaap:TrademarksAndTradeNamesMember 2023-12-31 0001076930 us-gaap:CommonStockMember 2024-03-29 0001076930 us-gaap:RestrictedStockUnitsRSUMember novt:EquityIncentivePlanTwentyTenMember 2024-01-01 2024-03-29 0001076930 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2024-03-29 0001076930 us-gaap:CustomerRelationshipsMember 2023-12-31 0001076930 us-gaap:ForeignExchangeForwardMember 2024-03-29 0001076930 us-gaap:RetainedEarningsMember 2023-03-31 0001076930 us-gaap:AccumulatedTranslationAdjustmentMember 2024-03-29 0001076930 country:CA us-gaap:CanadaRevenueAgencyMember 2023-01-01 2023-03-31 0001076930 novt:TermLoanMember novt:ThirdAmendedAndRestatedCreditAgreementMember 2024-01-01 2024-03-29 0001076930 novt:FiscalYearTwentyTwentyTwoMember 2024-01-01 2024-03-29 0001076930 us-gaap:AccountingStandardsUpdate201409Member 2023-12-31 0001076930 us-gaap:FairValueInputsLevel3Member 2024-01-01 2024-03-29 0001076930 us-gaap:FacilityClosingMember 2024-01-01 2024-03-29 0001076930 novt:AccruedExpensesAndOtherCurrentLiabilitiesMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001076930 2024-05-01 0001076930 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0001076930 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0001076930 novt:MotionSolutionsParentCorpMember us-gaap:CustomerRelationshipsMember 2024-01-02 0001076930 novt:ARGESGmbHMember 2021-03-01 2021-03-31 0001076930 us-gaap:EmployeeStockOptionMember novt:EquityIncentivePlanTwentyTenMember 2023-12-31 0001076930 novt:TermLoanAndRevolvingCreditFacilityMember 2024-03-29 0001076930 novt:FourthAmendmentRevolvingCreditFacilityMember novt:ThirdAmendedAndRestatedCreditAgreementMember 2021-10-05 0001076930 us-gaap:AccountingStandardsUpdate201409Member 2024-03-29 0001076930 novt:AdvancedIndustrialMember 2024-01-01 2024-03-29 0001076930 novt:AttainmentBasedPsusAndHybridPsusMember 2023-03-31 0001076930 novt:MotionSolutionsParentCorpMember 2024-01-02 2024-01-02 0001076930 novt:MotionSolutionsParentCorpMember 2024-01-02 2024-03-29 0001076930 2023-03-31 0001076930 novt:MedicalMember 2023-01-01 2023-03-31 0001076930 us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-03-29 0001076930 us-gaap:PerformanceSharesMember novt:EquityIncentivePlanTwentyTenMember 2023-12-31 0001076930 novt:ARGESGmbHMember 2022-03-01 2022-03-31 0001076930 us-gaap:OperatingExpenseMember 2024-03-29 0001076930 srt:MaximumMember novt:AttainmentBasedPsusMember novt:EquityIncentivePlanTwentyTenMember 2024-01-01 2024-03-29 0001076930 2024-03-29 0001076930 novt:ProfessionalAndConsultingFeesMember 2024-01-01 2024-03-29 0001076930 us-gaap:AccumulatedTranslationAdjustmentMember 2024-01-01 2024-03-29 0001076930 us-gaap:ResearchAndDevelopmentExpenseMember 2024-01-01 2024-03-29 0001076930 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-01-01 2024-03-29 0001076930 us-gaap:AccountingStandardsUpdate201409Member 2024-01-01 2024-03-29 0001076930 novt:ARGESGmbHMember 2020-12-31 0001076930 us-gaap:CustomerRelationshipsMember 2024-03-29 0001076930 novt:MotionSolutionsParentCorpMember us-gaap:OrderOrProductionBacklogMember 2024-01-02 0001076930 us-gaap:AccumulatedTranslationAdjustmentMember 2023-12-31 0001076930 us-gaap:WarrantyObligationsMember 2024-01-01 2024-03-29 0001076930 us-gaap:RestrictedStockUnitsRSUMember novt:EquityIncentivePlanTwentyTenMember 2024-03-29 0001076930 novt:AttainmentBasedPsusAndHybridPsusMember 2024-03-29 0001076930 us-gaap:EmployeeStockOptionMember novt:EquityIncentivePlanTwentyTenMember 2024-03-29 0001076930 novt:ThirdAmendedAndRestatedCreditAgreementMember 2019-12-31 0001076930 novt:FiscalYearTwentyTwentyFourMember novt:MedicalSolutionsMember 2024-01-01 2024-03-29 0001076930 us-gaap:EmployeeStockOptionMember 2024-01-01 2024-03-29 0001076930 us-gaap:ForeignExchangeForwardMember us-gaap:ForeignCurrencyGainLossMember 2023-01-01 2023-03-31 0001076930 us-gaap:FacilityClosingMember 2023-12-31 0001076930 country:US 2024-01-01 2024-03-29 0001076930 country:US 2023-01-01 2023-03-31 0001076930 novt:FiscalYearTwentyTwentyMember 2023-01-01 2023-03-31 0001076930 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2024-03-29 0001076930 us-gaap:OtherNoncurrentLiabilitiesMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2024-03-29 0001076930 novt:RoboticsAndAutomationMember 2024-03-29 0001076930 2021-05-31 0001076930 novt:ThomasNSecorMember 2024-01-01 2024-03-29 0001076930 2021-05-01 2021-05-31 0001076930 novt:HybridPsusMember 2024-01-01 2024-03-29 0001076930 srt:MaximumMember us-gaap:RestrictedStockUnitsRSUMember novt:EquityIncentivePlanTwentyTenMember 2024-01-01 2024-03-29 0001076930 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001076930 novt:OtherCountriesMember 2023-01-01 2023-03-31 0001076930 us-gaap:ForeignExchangeForwardMember 2023-01-01 2023-12-31 0001076930 2023-04-01 2023-06-30 0001076930 us-gaap:EmployeeStockOptionMember novt:EquityIncentivePlanTwentyTenMember 2024-02-01 2024-02-29 0001076930 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0001076930 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2024-03-29 0001076930 novt:AccruedExpensesAndOtherCurrentLiabilitiesMember us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001076930 us-gaap:OtherNoncurrentLiabilitiesMember us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001076930 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001076930 srt:DirectorMember novt:RestrictedStockUnitsAndDeferredStockUnitsMember us-gaap:SellingGeneralAndAdministrativeExpensesMember novt:EquityIncentivePlanTwentyTenMember 2023-01-01 2023-03-31 0001076930 us-gaap:FacilityClosingMember 2024-03-29 0001076930 novt:TwoThousandTwentyCommonStockRepurchasePlanMember 2024-03-29 0001076930 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001076930 us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-03-31 0001076930 us-gaap:FairValueInputsLevel3Member 2023-12-31 0001076930 novt:MotionSolutionsParentCorpMember us-gaap:DevelopedTechnologyRightsMember 2024-01-02 2024-01-02 0001076930 srt:MinimumMember novt:AttainmentBasedPsusMember novt:EquityIncentivePlanTwentyTenMember 2024-01-01 2024-03-29 0001076930 country:DE 2023-01-01 2023-03-31 0001076930 novt:ThomasNSecorMember 2024-03-29 0001076930 us-gaap:CorporateNonSegmentMember 2023-01-01 2023-03-31 0001076930 us-gaap:RetainedEarningsMember 2023-12-31 0001076930 novt:RestOfEuropeMember 2023-01-01 2023-03-31 0001076930 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001076930 novt:RestOfEuropeMember 2024-01-01 2024-03-29 0001076930 us-gaap:CorporateNonSegmentMember 2024-01-01 2024-03-29 0001076930 us-gaap:AdditionalPaidInCapitalMember 2024-03-29 0001076930 novt:RobertJBuckleyMember 2024-01-01 2024-03-29 0001076930 us-gaap:OtherRestructuringMember 2023-12-31 0001076930 us-gaap:PerformanceSharesMember novt:EquityIncentivePlanTwentyTenMember 2024-03-29 0001076930 us-gaap:CommonStockMember 2023-01-01 2023-03-31 0001076930 novt:TermLoanMember novt:ThirdAmendedAndRestatedCreditAgreementMember 2019-12-31 0001076930 country:CA us-gaap:CanadaRevenueAgencyMember 2024-01-01 2024-03-29 0001076930 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember us-gaap:FairValueMeasurementsRecurringMember 2024-03-29 0001076930 novt:MotionSolutionsParentCorpMember 2023-01-01 2023-03-31 0001076930 us-gaap:ForeignExchangeForwardMember us-gaap:ForeignCurrencyGainLossMember 2024-01-01 2024-03-29 0001076930 us-gaap:RevolvingCreditFacilityMember novt:ThirdAmendedAndRestatedCreditAgreementMember 2019-12-31 0001076930 us-gaap:OtherNoncurrentLiabilitiesMember us-gaap:FairValueMeasurementsRecurringMember 2024-03-29 0001076930 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2024-03-29 0001076930 srt:MaximumMember novt:MarketBasedPsusMember novt:EquityIncentivePlanTwentyTenMember 2024-01-01 2024-03-29 0001076930 2024-01-01 2024-03-29 0001076930 novt:MedicalSolutionsMember 2023-12-31 0001076930 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0001076930 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2024-01-01 2024-03-29 0001076930 novt:MotionSolutionsParentCorpMember us-gaap:CustomerRelationshipsMember 2024-01-02 2024-01-02 0001076930 novt:TermLoanMember 2023-12-31 0001076930 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001076930 novt:MotionSolutionsParentCorpMember us-gaap:DevelopedTechnologyRightsMember 2024-01-02 0001076930 us-gaap:RetainedEarningsMember 2022-12-31 0001076930 novt:MotionSolutionsParentCorpMember us-gaap:OrderOrProductionBacklogMember 2024-01-02 2024-01-02 0001076930 us-gaap:ForeignExchangeForwardMember 2023-12-31 0001076930 novt:TwoThousandTwentyCommonStockRepurchasePlanMember 2020-02-29 0001076930 us-gaap:OperatingSegmentsMember novt:PrecisionMedicineAndManufacturingMember 2024-01-01 2024-03-29 0001076930 novt:SeveranceFacilityRelatedAndOtherChargesMember novt:FiscalYearTwentyTwentyMember 2023-01-01 2023-12-31 0001076930 country:CN 2023-01-01 2023-03-31 0001076930 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2024-01-01 2024-03-29 0001076930 novt:RoboticsAndAutomationMember 2023-12-31 0001076930 srt:MinimumMember us-gaap:RestrictedStockUnitsRSUMember novt:EquityIncentivePlanTwentyTenMember 2024-01-01 2024-03-29 0001076930 novt:EmployeeRelatedMember 2024-01-01 2024-03-29 0001076930 novt:MotionSolutionsParentCorpMember 2024-01-02 0001076930 country:DE 2024-01-01 2024-03-29 0001076930 novt:FiscalYearTwentyTwentyFourMember novt:UnallocatedCorporateAndSharedServicesMember 2024-01-01 2024-03-29 0001076930 us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001076930 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-03-31 0001076930 novt:TwoThousandTwentyCommonStockRepurchasePlanMember 2022-01-01 2022-12-31 0001076930 us-gaap:RetainedEarningsMember 2024-01-01 2024-03-29 0001076930 us-gaap:RevolvingCreditFacilityMember 2023-12-31 0001076930 us-gaap:FairValueMeasurementsRecurringMember 2024-03-29 0001076930 novt:OtherCountriesMember 2024-01-01 2024-03-29 0001076930 us-gaap:OperatingSegmentsMember novt:MedicalSolutionsMember 2024-01-01 2024-03-29 0001076930 us-gaap:OrderOrProductionBacklogMember 2024-03-29 0001076930 novt:ARGESGmbHMember 2019-07-31 0001076930 srt:MinimumMember us-gaap:WarrantyObligationsMember 2024-01-01 2024-03-29 0001076930 novt:FiscalYearTwentyTwentyTwoMember 2023-01-01 2023-03-31 0001076930 srt:MaximumMember 2024-01-01 2024-03-29 0001076930 srt:MaximumMember novt:ProfessionalAndConsultingFeesMember 2023-01-01 2023-03-31 0001076930 novt:AccruedExpensesAndOtherCurrentLiabilitiesMember us-gaap:FairValueMeasurementsRecurringMember 2024-03-29 0001076930 2023-12-31 0001076930 srt:MaximumMember novt:HybridPsusMember novt:EquityIncentivePlanTwentyTenMember 2024-01-01 2024-03-29 0001076930 novt:ThirdAmendedAndRestatedCreditAgreementMember 2019-12-30 2019-12-31 0001076930 us-gaap:OperatingSegmentsMember novt:PrecisionMedicineAndManufacturingMember 2023-01-01 2023-03-31 0001076930 srt:MaximumMember us-gaap:LandMember 2024-01-01 2024-03-29 0001076930 novt:TermLoanMember novt:ThirdAmendedAndRestatedCreditAgreementMember 2019-12-30 2019-12-31 0001076930 us-gaap:RevolvingCreditFacilityMember novt:ThirdAmendedAndRestatedCreditAgreementMember 2019-12-30 2019-12-31 0001076930 us-gaap:OperatingSegmentsMember novt:RoboticsAndAutomationMember 2023-01-01 2023-03-31 0001076930 novt:TermLoanMember 2024-03-29 0001076930 us-gaap:RestrictedStockUnitsRSUMember novt:EquityIncentivePlanTwentyTenMember 2023-12-31 0001076930 novt:ARGESGmbHMember 2022-12-31 0001076930 us-gaap:EmployeeStockOptionMember novt:EquityIncentivePlanTwentyTenMember 2024-01-01 2024-03-29 0001076930 novt:SeveranceFacilityRelatedAndOtherChargesMember novt:FiscalYearTwentyTwentyFourMember 2024-01-01 2024-03-29 0001076930 novt:ProfessionalServicesMember srt:MaximumMember 2024-01-01 2024-03-29 0001076930 2023-01-01 2023-03-31 0001076930 2023-01-01 2023-12-31 0001076930 novt:TwoThousandTwentyCommonStockRepurchasePlanMember 2024-01-01 2024-03-29 0001076930 us-gaap:TechnologyBasedIntangibleAssetsMember 2024-03-29 0001076930 srt:MinimumMember 2024-01-01 2024-03-29 0001076930 novt:FiscalYearTwentyTwentyFourMember novt:PrecisionMedicineAndManufacturingMember 2024-01-01 2024-03-29 0001076930 srt:MinimumMember novt:HybridPsusMember novt:EquityIncentivePlanTwentyTenMember 2024-01-01 2024-03-29 0001076930 novt:EmployeeRelatedMember 2024-03-29 0001076930 us-gaap:CostOfSalesMember 2023-01-01 2023-03-31 0001076930 us-gaap:ForeignExchangeForwardMember 2024-01-01 2024-03-29 0001076930 novt:MedicalSolutionsMember 2024-03-29 0001076930 novt:RestOfAsiaPacificMember 2023-01-01 2023-03-31 0001076930 us-gaap:CommonStockMember 2024-01-01 2024-03-29 0001076930 us-gaap:OperatingSegmentsMember novt:RoboticsAndAutomationMember 2024-01-01 2024-03-29 0001076930 srt:MaximumMember 2024-03-29 0001076930 novt:MedicalMember 2024-01-01 2024-03-29 0001076930 novt:TermLoanAndRevolvingCreditFacilityMember 2023-12-31 0001076930 us-gaap:RevolvingCreditFacilityMember novt:ThirdAmendedAndRestatedCreditAgreementMember 2024-01-01 2024-03-29 0001076930 novt:FiscalYearTwentyTwentyFourMember 2024-03-29 0001076930 novt:MotionSolutionsParentCorpMember 2024-01-01 2024-03-29 0001076930 us-gaap:CommonStockMember 2023-12-31 0001076930 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 0001076930 novt:FiscalYearTwentyTwentyFourMember novt:RoboticsAndAutomationMember 2024-01-01 2024-03-29 0001076930 us-gaap:CommonStockMember 2022-12-31 0001076930 novt:HybridPsusMember 2024-03-29 0001076930 us-gaap:OtherNoncurrentLiabilitiesMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001076930 us-gaap:RevolvingCreditFacilityMember 2024-03-29 0001076930 us-gaap:FairValueInputsLevel3Member 2024-03-29 0001076930 us-gaap:TechnologyBasedIntangibleAssetsMember 2023-12-31 0001076930 us-gaap:PerformanceSharesMember novt:EquityIncentivePlanTwentyTenMember 2024-01-01 2024-03-29 0001076930 novt:AdvancedIndustrialMember 2023-01-01 2023-03-31 0001076930 novt:FirstAmendmentRevolvingCreditFacilityMember novt:ThirdAmendedAndRestatedCreditAgreementMember 2020-03-27 0001076930 us-gaap:RetainedEarningsMember 2024-03-29 0001076930 2024-01-01 2024-03-31 0001076930 novt:AccruedExpensesAndOtherCurrentLiabilitiesMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2024-03-29 0001076930 novt:RobertJBuckleyMember 2024-03-29 0001076930 us-gaap:OtherRestructuringMember 2024-01-01 2024-03-29 0001076930 country:CN 2024-01-01 2024-03-29 0001076930 novt:ARGESGmbHMember 2021-12-31 0001076930 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001076930 novt:AccruedExpensesAndOtherCurrentLiabilitiesMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001076930 novt:PrecisionMedicineAndManufacturingMember 2024-03-29 0001076930 2022-12-31 0001076930 srt:MaximumMember novt:FiscalYearTwentyTwentyFourMember 2024-03-29 0001076930 novt:ARGESGmbHMember 2023-07-01 2023-07-31 0001076930 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001076930 novt:PrecisionMedicineAndManufacturingMember 2023-12-31 0001076930 novt:ARGESGmbHMember 2019-07-31 2019-07-31 0001076930 us-gaap:TrademarksAndTradeNamesMember 2024-03-29 0001076930 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-01-01 2023-03-31 0001076930 novt:FiscalYearTwentyTwentyMember 2024-01-01 2024-03-29 iso4217:EUR iso4217:USD shares pure novt:EndMarket shares novt:Segment iso4217:USD false --12-31 0001076930 Q1 Unlimited Unlimited P1Y http://fasb.org/us-gaap/2023#PropertyPlantAndEquipmentNet http://fasb.org/us-gaap/2023#PropertyPlantAndEquipmentNet http://fasb.org/us-gaap/2023#OtherAccruedLiabilitiesCurrent http://fasb.org/us-gaap/2023#OtherAccruedLiabilitiesCurrent http://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrent http://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrent P0Y P7Y 10-Q true 2024-03-29 2024 false 001-35083 NOVANTA INC. A3 98-0110412 125 Middlesex Turnpike Bedford MA US 01730 781 266-5700 Common shares, no par value NOVT NASDAQ Yes Yes Large Accelerated Filer false false false 35893906 93520000 105051000 589000 571000 150911000 139410000 161371000 149371000 7730000 8105000 15284000 13360000 428816000 415297000 113461000 109449000 44649000 38302000 13247000 27862000 5473000 5617000 215090000 145022000 589856000 484507000 1410592000 1226056000 4847000 4968000 71401000 57195000 11125000 7767000 9240000 8189000 54793000 61056000 151406000 139175000 508858000 349404000 42926000 37345000 15228000 16305000 4691000 4435000 5768000 5932000 728877000 552596000 0 0 7000000 7000000 0 0 0 0 0 0 35891000 35891000 35814000 35814000 423856000 423856000 67872000 70180000 218138000 203462000 -28151000 -24038000 681715000 673460000 1410592000 1226056000 230916000 219126000 130500000 121498000 100416000 97628000 23246000 22828000 43530000 40923000 5750000 5089000 2283000 2476000 74809000 71316000 25607000 26312000 -8254000 -6332000 -321000 -77000 -116000 -166000 16916000 19737000 2240000 1472000 14676000 18265000 0.41 0.51 0.41 0.51 35914000 35810000 36127000 35999000 14676000 18265000 -4396000 5230000 -283000 -71000 -4113000 5301000 10563000 23566000 35814000 423856000 70180000 203462000 -24038000 673460000 14676000 14676000 129000 52000 8385000 8385000 6077000 6077000 -4113000 -4113000 35891000 423856000 67872000 218138000 -28151000 681715000 35711000 423856000 55155000 130584000 -32009000 577586000 18265000 18265000 155000 64000 9601000 9601000 6466000 6466000 5301000 5301000 35802000 423856000 52020000 148849000 -26708000 598017000 14676000 18265000 12929000 11731000 1424000 2067000 6077000 6466000 -3711000 -3695000 2777000 -312000 -520000 4162000 2920000 3781000 -52000 954000 -940000 7052000 -22295000 -190000 886000 32829000 10245000 191200000 6415000 3620000 -197615000 -3620000 198000000 35976000 15309000 8385000 9601000 -176000 -156000 153463000 -25066000 -208000 1012000 -11531000 -17429000 105051000 100105000 93520000 82676000 7848000 6137000 1410000 4371000 557000 182000 <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:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">1. Basis of Presentation</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;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:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Novanta Inc. (collectively with its subsidiaries, referred to as “Novanta”, the “Company”, “we”, “us”, “our”) is a leading global supplier of core technology solutions that give medical and advanced industrial original equipment manufacturers (“OEMs”) a competitive advantage. Novanta combines deep proprietary technology expertise and competencies in precision medicine and manufacturing, medical solutions and robotics and automation with a proven ability to solve complex technical challenges. This enables Novanta to engineer core components and sub-systems that deliver extreme precision and performance, tailored to the customers’ demanding applications.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The accompanying unaudited interim consolidated financial statements have been prepared by the Company in United States (“U.S.”) dollars and pursuant to the rules and regulations of the United States Securities and Exchange Commission (“SEC”), the instructions to Form 10-Q and the provisions of Regulation S-X pertaining to interim financial statements. Accordingly, certain information and footnote disclosures normally included in financial statements prepared in accordance with accounting principles generally accepted in the U.S. have been condensed or omitted. The interim consolidated financial statements and notes included in this report should be read in conjunction with the consolidated financial statements and notes included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2023. In the opinion of management, these interim consolidated financial statements include all adjustments and accruals of a normal and recurring nature necessary to fairly state the results of the interim periods presented. The results for interim periods are not necessarily indicative of results to be expected for the full year or for any future periods.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company’s unaudited interim consolidated financial statements are prepared for each quarterly period ending on the Friday closest to the end of the calendar quarter, with the exception of the fourth quarter which always ends on December 31.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="margin-left:2.507%;text-indent:-2.123%;padding-left:2.027%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Use of Estimates</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;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:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The preparation of financial statements in conformity with generally accepted accounting principles requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosure of contingent assets and liabilities at the dates of the financial statements, and the reported amounts of revenue and expenses during the reporting periods. Estimates and assumptions are reviewed on an on-going basis and the effects of revisions are reflected in the period in which such revisions are deemed to be necessary. The Company evaluates its estimates based on historical experience, current conditions, and various other assumptions that it believes are reasonable under the circumstances. Actual results could differ significantly from these estimates.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="margin-left:2.533%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:10pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Recent Accounting Pronouncements</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;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:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table provides a brief description of recent Accounting Standards Updates (“ASU”) issued by the Financial Accounting Standards Board (“FASB”):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="background-color:#ffffff;font-weight:bold;visibility:collapse;"> <td style="width:18.96%;"></td> <td style="width:1%;"></td> <td style="width:26.94%;"></td> <td style="width:1%;"></td> <td style="width:25.98%;"></td> <td style="width:1%;"></td> <td style="width:25.12%;"></td> </tr> <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;border-bottom:0.5pt solid;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Standard</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;border-bottom:0.5pt solid;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Description</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;border-bottom:0.5pt solid;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Effective Date</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;border-bottom:0.5pt solid;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Effect on the Financial Statements or Other Significant Matters</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:top;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">In October 2023, the FASB issued ASU 2023-06, “Disclosure Improvements: Codification Amendments in Response to SEC’s Disclosure Update and Simplification Initiative.”</span></p></td> <td style="padding-top:0.01in;vertical-align:top;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:top;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:10pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">ASU 2023-06 clarifies or improves disclosure and presentation requirements of a variety of topics, which allow users to easily compare entities subject to the SEC’s existing disclosure requirements with those entities that were not previously subject to such requirements and align the requirements in the FASB Accounting Standards Codification with the SEC’s regulations.</span></p></td> <td style="padding-top:0.01in;vertical-align:top;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:top;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:10pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">The effective date for each amendment in ASU 2023-06 will be the date on which the SEC’s removal of that related disclosure from Regulation S-X or Regulation S-K becomes effective. Early adoption is prohibited.</span></p></td> <td style="padding-top:0.01in;vertical-align:top;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:top;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">The Company is currently evaluating the impact of ASU 2023-06 on its consolidated financial statements.</span></p></td> </tr> </table> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="background-color:#ffffff;font-weight:bold;visibility:collapse;"> <td style="width:18.96%;"></td> <td style="width:1%;"></td> <td style="width:26.94%;"></td> <td style="width:1%;"></td> <td style="width:25.98%;"></td> <td style="width:1%;"></td> <td style="width:25.12%;"></td> </tr> <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;border-bottom:0.5pt solid;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Standard</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;border-bottom:0.5pt solid;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Description</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;border-bottom:0.5pt solid;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Effective Date</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;border-bottom:0.5pt solid;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Effect on the Financial Statements or Other Significant Matters</span></p></td> </tr> <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:top;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">In November 2023, the FASB issued ASU 2023-07, "Segment Reporting (Topic 280) -Improvements to Reportable Segment Disclosures."</span></p></td> <td style="padding-top:0.01in;vertical-align:top;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:top;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:10pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">ASU 2023-07 clarifies or improves financial reporting by requiring disclosure of incremental segment information. The amendments require disclosure, on an annual and interim basis for all public entities, of significant segment expenses included in segment profit or loss, an amount and description of "other segment items" included in segment profit or loss, and an explanation of how reported segment profit or loss is assessed and allocated.</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:top;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:top;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">The amendments in ASU 2023-07 are effective for fiscal years beginning after December 15, 2023 and interim periods within fiscal years beginning after December 15, 2024. Early adoption is permitted.</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:top;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:top;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">The Company is currently evaluating the impact of ASU 2023-07 on its consolidated financial statement disclosures.</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:top;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">In December 2023, the FASB issued ASU 2023-09, "Income Taxes (Topic 740) -Improvements to Income Tax Disclosures."</span></p></td> <td style="padding-top:0.01in;vertical-align:top;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:top;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">ASU 2023-09 provides more transparency about income tax information through improvements to income tax disclosures primarily related to the rate reconciliation and income taxes paid.</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:top;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:top;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">The amendments in ASU 2023-09 are effective for annual periods beginning after December 15, 2024. Early adoption is permitted.</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:top;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:top;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">The Company is currently evaluating the impact of ASU 2023-09 on its consolidated financial statement disclosures.</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> </table></div> <p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">1. Basis of Presentation</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;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:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Novanta Inc. (collectively with its subsidiaries, referred to as “Novanta”, the “Company”, “we”, “us”, “our”) is a leading global supplier of core technology solutions that give medical and advanced industrial original equipment manufacturers (“OEMs”) a competitive advantage. Novanta combines deep proprietary technology expertise and competencies in precision medicine and manufacturing, medical solutions and robotics and automation with a proven ability to solve complex technical challenges. This enables Novanta to engineer core components and sub-systems that deliver extreme precision and performance, tailored to the customers’ demanding applications.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The accompanying unaudited interim consolidated financial statements have been prepared by the Company in United States (“U.S.”) dollars and pursuant to the rules and regulations of the United States Securities and Exchange Commission (“SEC”), the instructions to Form 10-Q and the provisions of Regulation S-X pertaining to interim financial statements. Accordingly, certain information and footnote disclosures normally included in financial statements prepared in accordance with accounting principles generally accepted in the U.S. have been condensed or omitted. The interim consolidated financial statements and notes included in this report should be read in conjunction with the consolidated financial statements and notes included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2023. In the opinion of management, these interim consolidated financial statements include all adjustments and accruals of a normal and recurring nature necessary to fairly state the results of the interim periods presented. The results for interim periods are not necessarily indicative of results to be expected for the full year or for any future periods.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company’s unaudited interim consolidated financial statements are prepared for each quarterly period ending on the Friday closest to the end of the calendar quarter, with the exception of the fourth quarter which always ends on December 31.</span></p> <p style="margin-left:2.507%;text-indent:-2.123%;padding-left:2.027%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Use of Estimates</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;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:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The preparation of financial statements in conformity with generally accepted accounting principles requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosure of contingent assets and liabilities at the dates of the financial statements, and the reported amounts of revenue and expenses during the reporting periods. Estimates and assumptions are reviewed on an on-going basis and the effects of revisions are reflected in the period in which such revisions are deemed to be necessary. The Company evaluates its estimates based on historical experience, current conditions, and various other assumptions that it believes are reasonable under the circumstances. Actual results could differ significantly from these estimates.</span></p> <p style="margin-left:2.533%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:10pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Recent Accounting Pronouncements</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;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:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table provides a brief description of recent Accounting Standards Updates (“ASU”) issued by the Financial Accounting Standards Board (“FASB”):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="background-color:#ffffff;font-weight:bold;visibility:collapse;"> <td style="width:18.96%;"></td> <td style="width:1%;"></td> <td style="width:26.94%;"></td> <td style="width:1%;"></td> <td style="width:25.98%;"></td> <td style="width:1%;"></td> <td style="width:25.12%;"></td> </tr> <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;border-bottom:0.5pt solid;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Standard</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;border-bottom:0.5pt solid;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Description</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;border-bottom:0.5pt solid;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Effective Date</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;border-bottom:0.5pt solid;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Effect on the Financial Statements or Other Significant Matters</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:top;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">In October 2023, the FASB issued ASU 2023-06, “Disclosure Improvements: Codification Amendments in Response to SEC’s Disclosure Update and Simplification Initiative.”</span></p></td> <td style="padding-top:0.01in;vertical-align:top;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:top;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:10pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">ASU 2023-06 clarifies or improves disclosure and presentation requirements of a variety of topics, which allow users to easily compare entities subject to the SEC’s existing disclosure requirements with those entities that were not previously subject to such requirements and align the requirements in the FASB Accounting Standards Codification with the SEC’s regulations.</span></p></td> <td style="padding-top:0.01in;vertical-align:top;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:top;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:10pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">The effective date for each amendment in ASU 2023-06 will be the date on which the SEC’s removal of that related disclosure from Regulation S-X or Regulation S-K becomes effective. Early adoption is prohibited.</span></p></td> <td style="padding-top:0.01in;vertical-align:top;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:top;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">The Company is currently evaluating the impact of ASU 2023-06 on its consolidated financial statements.</span></p></td> </tr> </table> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="background-color:#ffffff;font-weight:bold;visibility:collapse;"> <td style="width:18.96%;"></td> <td style="width:1%;"></td> <td style="width:26.94%;"></td> <td style="width:1%;"></td> <td style="width:25.98%;"></td> <td style="width:1%;"></td> <td style="width:25.12%;"></td> </tr> <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;border-bottom:0.5pt solid;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Standard</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;border-bottom:0.5pt solid;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Description</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;border-bottom:0.5pt solid;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Effective Date</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;border-bottom:0.5pt solid;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Effect on the Financial Statements or Other Significant Matters</span></p></td> </tr> <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:top;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">In November 2023, the FASB issued ASU 2023-07, "Segment Reporting (Topic 280) -Improvements to Reportable Segment Disclosures."</span></p></td> <td style="padding-top:0.01in;vertical-align:top;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:top;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:10pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">ASU 2023-07 clarifies or improves financial reporting by requiring disclosure of incremental segment information. The amendments require disclosure, on an annual and interim basis for all public entities, of significant segment expenses included in segment profit or loss, an amount and description of "other segment items" included in segment profit or loss, and an explanation of how reported segment profit or loss is assessed and allocated.</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:top;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:top;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">The amendments in ASU 2023-07 are effective for fiscal years beginning after December 15, 2023 and interim periods within fiscal years beginning after December 15, 2024. Early adoption is permitted.</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:top;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:top;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">The Company is currently evaluating the impact of ASU 2023-07 on its consolidated financial statement disclosures.</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:top;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">In December 2023, the FASB issued ASU 2023-09, "Income Taxes (Topic 740) -Improvements to Income Tax Disclosures."</span></p></td> <td style="padding-top:0.01in;vertical-align:top;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:top;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">ASU 2023-09 provides more transparency about income tax information through improvements to income tax disclosures primarily related to the rate reconciliation and income taxes paid.</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:top;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:top;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">The amendments in ASU 2023-09 are effective for annual periods beginning after December 15, 2024. Early adoption is permitted.</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:top;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:top;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">The Company is currently evaluating the impact of ASU 2023-09 on its consolidated financial statement disclosures.</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> </table> <p style="font-size:10pt;margin-top:8pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2. Revenue</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;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:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company accounts for its revenue transactions in accordance with ASC 606, “Revenue from Contracts with Customers,” which requires entities to recognize revenue in a way that depicts the transfer of control over goods or services to customers at an amount that reflects the consideration to which the entity expects to be entitled in exchange for those goods or services.</span></p><p style="text-indent:4.533%;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-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company recognizes revenue when control of promised goods or services is transferred to the customer. The transfer of control generally occurs upon shipment when title and risk of loss pass to the customer. The vast majority of the Company’s revenue is generated from the sale of distinct products. Revenue is measured as the amount of consideration the Company expects to receive in exchange for such products, which is generally at contractually stated prices. Sales taxes and value added taxes collected concurrently with revenue generating activities are excluded from revenue.</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="margin-left:2.533%;text-indent:-2.095%;padding-left:2%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Performance Obligations</span></p><p style="text-indent:4.533%;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-size:10pt;font-family:Times New Roman;min-width:fit-content;">Substantially all of the Company’s revenue is recognized at a point in time, upon shipment, rather than over time.</span></p><p style="text-indent:4.533%;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-size:10pt;font-family:Times New Roman;min-width:fit-content;">At the request of its customers, the Company may perform professional services, generally for the maintenance and repair of products previously sold to those customers and for engineering services. Professional services are typically short in duration and aggregate to less than </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of the Company’s consolidated revenue. Revenue is typically recognized at a point in time when control transfers to the customer upon completion of professional services. These services generally involve a single distinct performance obligation. The consideration expected to be received in exchange for such services is normally the contractually stated amount.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;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-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company occasionally sells separately priced non-standard/extended warranty services or preventative maintenance plans with the sale of products. The transfer of control over the service plans is over time. The Company recognizes the related revenue ratably over the terms of the service plans. The transaction price of a contract is allocated to each performance obligation based on its relative standalone selling price. Standalone selling prices are generally determined based on the prices charged to customers or using the expected cost plus a margin.</span></p><p style="margin-left:2.533%;text-indent:-2.095%;padding-left:2%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Shipping &amp; Handling Costs</span></p><p style="text-indent:4.533%;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-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company accounts for shipping and handling activities that occur after the transfer of control over the related goods as fulfillment activities rather than performance obligations. Shipping and handling fees charged to customers are recognized as revenue and the related costs are recorded in cost of revenue at the time of transfer of control.</span></p><p style="margin-left:2.533%;text-indent:-2.095%;padding-left:2%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Warranties</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;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;min-width:fit-content;">The standard warranty periods for the Company’s products are typically </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">12 months</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> to </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">36 months</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. The Company recognizes estimated liabilities associated with standard warranty periods for its products in accordance with the provisions of ASC 450, “Contingencies,” as the Company has the ability to ascertain the likelihood of the liabilities and can reasonably estimate the amount of the liabilities.</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> A provision for the estimated cost related to standard warranties is recorded as cost of revenue at the time revenue is recognized. The Company’s estimate of the costs to service the warranty obligations is based on historical experience and expectations of future conditions. To the extent that the Company’s experience in warranty claims or costs associated with servicing those claims differ from the original estimates, revisions to the estimated warranty liabilities are recorded at that time, with offsetting adjustments to cost of revenue.</span></p><p style="margin-left:2.533%;text-indent:-2.095%;padding-left:2%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Practical Expedients and Exemptions</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;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;min-width:fit-content;">The Company expenses incremental direct costs of obtaining a contract when incurred because the expected amortization period is typically one year or less. </span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">These costs are recorded within selling, general and administrative expenses in the consolidated statement of operations.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:10pt;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;min-width:fit-content;">The Company does not adjust the promised amount of consideration for the effects of a financing component because the transfer of a promised good to a customer and the customer’s payment for that good are typically one year or less.</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company does not disclose the value of the remaining performance obligation for contracts with an original expected length of one year or less.</span></span></p><p style="margin-left:2.533%;text-indent:-2.095%;padding-left:2%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Contract Liabilities</span></p><p style="text-indent:4.533%;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-size:10pt;font-family:Times New Roman;min-width:fit-content;">Contract liabilities consist of deferred revenue and advance payments from customers, including amounts that are refundable. These contract liabilities are classified as either current or long-term liabilities in the consolidated balance sheet based on the timing of when the Company expects to recognize the related revenue. As of March 29, 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and December 31, 2023, contract liabilities were $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">6.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">5.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively, and are included in accrued expenses and other current liabilities and other liabilities in the accompanying consolidated balance sheets. The increase in the contract liability balance during the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three months ended March 29, 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> is primarily due to cash payments received in advance of satisfying performance obligations partially offset by $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of revenue recognized during the period that was included in the contract liability balance as of December 31, 2023.</span></p><p style="margin-left:2.533%;text-indent:-2.095%;padding-left:2%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Disaggregated Revenue</span></p><p style="text-indent:4.533%;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-size:10pt;font-family:Times New Roman;min-width:fit-content;">See Note 16 for the Company’s disaggregation of revenue by segment, geography and end market.</span></p></div> <p style="margin-left:2.533%;text-indent:-2.095%;padding-left:2%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Performance Obligations</span></p><p style="text-indent:4.533%;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-size:10pt;font-family:Times New Roman;min-width:fit-content;">Substantially all of the Company’s revenue is recognized at a point in time, upon shipment, rather than over time.</span></p><p style="text-indent:4.533%;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-size:10pt;font-family:Times New Roman;min-width:fit-content;">At the request of its customers, the Company may perform professional services, generally for the maintenance and repair of products previously sold to those customers and for engineering services. Professional services are typically short in duration and aggregate to less than </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of the Company’s consolidated revenue. Revenue is typically recognized at a point in time when control transfers to the customer upon completion of professional services. These services generally involve a single distinct performance obligation. The consideration expected to be received in exchange for such services is normally the contractually stated amount.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;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-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company occasionally sells separately priced non-standard/extended warranty services or preventative maintenance plans with the sale of products. The transfer of control over the service plans is over time. The Company recognizes the related revenue ratably over the terms of the service plans. The transaction price of a contract is allocated to each performance obligation based on its relative standalone selling price. Standalone selling prices are generally determined based on the prices charged to customers or using the expected cost plus a margin.</span></p><p style="margin-left:2.533%;text-indent:-2.095%;padding-left:2%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Shipping &amp; Handling Costs</span></p><p style="text-indent:4.533%;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-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company accounts for shipping and handling activities that occur after the transfer of control over the related goods as fulfillment activities rather than performance obligations. Shipping and handling fees charged to customers are recognized as revenue and the related costs are recorded in cost of revenue at the time of transfer of control.</span></p><p style="margin-left:2.533%;text-indent:-2.095%;padding-left:2%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Warranties</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;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;min-width:fit-content;">The standard warranty periods for the Company’s products are typically </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">12 months</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> to </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">36 months</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. The Company recognizes estimated liabilities associated with standard warranty periods for its products in accordance with the provisions of ASC 450, “Contingencies,” as the Company has the ability to ascertain the likelihood of the liabilities and can reasonably estimate the amount of the liabilities.</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> A provision for the estimated cost related to standard warranties is recorded as cost of revenue at the time revenue is recognized. The Company’s estimate of the costs to service the warranty obligations is based on historical experience and expectations of future conditions. To the extent that the Company’s experience in warranty claims or costs associated with servicing those claims differ from the original estimates, revisions to the estimated warranty liabilities are recorded at that time, with offsetting adjustments to cost of revenue.</span></p><p style="margin-left:2.533%;text-indent:-2.095%;padding-left:2%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Practical Expedients and Exemptions</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;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;min-width:fit-content;">The Company expenses incremental direct costs of obtaining a contract when incurred because the expected amortization period is typically one year or less. </span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">These costs are recorded within selling, general and administrative expenses in the consolidated statement of operations.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:10pt;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;min-width:fit-content;">The Company does not adjust the promised amount of consideration for the effects of a financing component because the transfer of a promised good to a customer and the customer’s payment for that good are typically one year or less.</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company does not disclose the value of the remaining performance obligation for contracts with an original expected length of one year or less.</span></span></p><p style="margin-left:2.533%;text-indent:-2.095%;padding-left:2%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Contract Liabilities</span></p><p style="text-indent:4.533%;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-size:10pt;font-family:Times New Roman;min-width:fit-content;">Contract liabilities consist of deferred revenue and advance payments from customers, including amounts that are refundable. These contract liabilities are classified as either current or long-term liabilities in the consolidated balance sheet based on the timing of when the Company expects to recognize the related revenue. As of March 29, 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and December 31, 2023, contract liabilities were $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">6.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">5.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively, and are included in accrued expenses and other current liabilities and other liabilities in the accompanying consolidated balance sheets. The increase in the contract liability balance during the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three months ended March 29, 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> is primarily due to cash payments received in advance of satisfying performance obligations partially offset by $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of revenue recognized during the period that was included in the contract liability balance as of December 31, 2023.</span></p><p style="margin-left:2.533%;text-indent:-2.095%;padding-left:2%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Disaggregated Revenue</span></p><p style="text-indent:4.533%;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-size:10pt;font-family:Times New Roman;min-width:fit-content;">See Note 16 for the Company’s disaggregation of revenue by segment, geography and end market.</span></p> 0.03 The standard warranty periods for the Company’s products are typically 12 months to 36 months. The Company recognizes estimated liabilities associated with standard warranty periods for its products in accordance with the provisions of ASC 450, “Contingencies,” as the Company has the ability to ascertain the likelihood of the liabilities and can reasonably estimate the amount of the liabilities. P12M P36M true true true 6700000 5800000 2700000 <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">3. Business Combinations</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">January 2, 2024</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, the Company completed the acquisition of Motion Solutions Parent Corp. (“Motion Solutions”), an Irvine, California-based provider of highly engineered integrated solutions, specializing in proprietary precision motion and advanced motion control solutions, for a total purchase price of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">192.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in cash, net of working capital adjustments. The acquisition was financed with borrowings under the Company’s revolving credit facility. The addition of Motion Solutions enhances the Company’s product portfolio and further expands its presence in attractive medical and precision medicine spaces. Motion Solutions is included in the Medical Solutions reportable segment.</span></p><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:10pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Allocation of Purchase Price</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;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:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">acquisition of Motion Solutions has been accounted for as a business combination. The purchase price is allocated based upon a valuation of the fair values of assets acquired and liabilities assumed. Assets acquired and liabilities assumed have been recorded at their estimated fair values as of the acquisition date. The excess of the purchase price over the fair values of the acquired</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">tangible </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">assets, identifiable intangible assets and assumed liabilities was recorded as goodwill. The fair values of identifiable intangible assets were based on valuations using an income approach, specifically the multi-period excess earnings method for customer relationships and the relief-from-royalty method for developed technologies. The process for estimating the fair values of identifiable intangible assets requires the use of significant estimates and assumptions, including revenue growth rates, customer attrition rates, royalty rates, discount rates, technology obsolescence curves, and EBITDA margins. The Company’s estimates and assumptions in determining the estimated fair value of certain assets and liabilities are subject to change within the measurement period (up to </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">one year</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> from the acquisition date) as a result of additional information to be obtained with regard to facts and circumstances that existed as of the acquisition date.</span></p><div style="font-size:11pt;font-family:'Calibri',sans-serif;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Based upon the Company’s preliminary valuation, the purchase price for Motion Solutions was allocated as follows (in thousands):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:80.1%;"></td> <td style="width:1%;"></td> <td style="width:17.9%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Purchase</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Price</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">Allocation</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cash</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">776</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accounts receivable</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,515</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Inventory</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,554</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Property, plant and equipment</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,126</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Operating lease assets</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,076</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Intangible assets</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">80,400</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Goodwill</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">108,791</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other assets</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">561</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ccf0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total assets acquired</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">223,799</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accounts payable</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,305</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Operating lease liabilities</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,514</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred tax liabilities</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,540</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other liabilities</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">464</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total liabilities assumed</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">31,823</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total assets acquired, net of liabilities assumed</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">191,976</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Less: cash acquired</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">776</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Purchase price, net of cash acquired</span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">191,200</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:6.667%;font-size: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;min-width:fit-content;">The purchase price allocation is preliminary as the Company is in the process of collecting additional information.</span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:6.667%;font-size: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;min-width:fit-content;">The fair value of intangible assets for Motion Solutions is comprised of the following:</span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:62.22%;"></td> <td style="width:1%;"></td> <td style="width:15.92%;"></td> <td style="width:1%;"></td> <td style="width:1.94%;"></td> <td style="width:17.92%;"></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Estimated Fair</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Amortization</span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">Value</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"><br/>(In thousands)</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;">Period</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Developed technologies</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">34,400</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> years</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Customer relationships</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">41,900</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> years</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Backlog</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">4,100</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> year</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">80,400</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:6.667%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:6.667%;font-size: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;min-width:fit-content;">The preliminary purchase price allocation resulted in $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">80.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of identifiable intangible assets and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">108.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of goodwill. As the Motion Solutions acquisition was structured as a stock acquisition for income tax purposes, the goodwill is not deductible. The goodwill recorded represents the anticipated incremental value of future cash flows potentially attributable to: (i) Motion Solutions’s ability to grow the business with existing and new customers, including leveraging the Company’s customer base; (ii) Motion Solutions’s ability to grow the business through new product introductions; and (iii) cost improvements due to the integration of Motion Solutions’s operations into the Company’s existing infrastructure.</span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The operating results of Motion Solutions were included in the Company’s results of operations beginning January 2, 2024. Motion Solutions contributed revenues o</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">f $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">21.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and a loss</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> before income taxes of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> millio</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">n to the Company’s operating results for the three months ended March 29, 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The loss before income taxes from Motion Solutions for the period from the</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">acquisition </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">date through March 29, 2024 included amortization of inventory fair value adjustments of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and amortization of purchased intangible assets of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:2.533%;text-indent:-2.095%;padding-left:2%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:10pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Unaudited Pro Forma Information</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:10pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The pro forma information for all periods presented below includes the effect of business combination accounting resulting from the acquisition of Motion Solutions, including amortization of inventory fair value adjustments, amortization of intangible assets, interest expense on borrowings in connection with the acquisition, and the related tax effects, assuming that the acquisition had been consummated as of January 1, 2023. The pro forma financial information is presented for comparative purposes only and is not necessarily indicative of the results of operations that actually would have been achieved if the acquisitions had taken place on January 1, 2023.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:59.512%;"></td> <td style="width:1%;"></td> <td style="width:17.323%;"></td> <td style="width:1%;"></td> <td style="width:1.84%;"></td> <td style="width:1%;"></td> <td style="width:17.323%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Months Ended</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Months Ended</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 29,</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;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="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Revenue</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">230,916</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">237,854</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net income</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,120</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,115</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="margin-left:2.533%;text-indent:-2.095%;padding-left:2%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:10pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Acquisition Costs</span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:10pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Acquisition costs are included in restructuring and acquisition related costs in the consolidated statements of operations. Acquisition-related costs for Motion Solutions was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million for the three months ended </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">March 29, 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.</span></p> 2024-01-02 192000000 P1Y <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Based upon the Company’s preliminary valuation, the purchase price for Motion Solutions was allocated as follows (in thousands):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:80.1%;"></td> <td style="width:1%;"></td> <td style="width:17.9%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Purchase</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Price</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">Allocation</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cash</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">776</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accounts receivable</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,515</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Inventory</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,554</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Property, plant and equipment</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,126</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Operating lease assets</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,076</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Intangible assets</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">80,400</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Goodwill</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">108,791</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other assets</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">561</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ccf0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total assets acquired</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">223,799</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accounts payable</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,305</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Operating lease liabilities</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,514</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred tax liabilities</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,540</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other liabilities</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">464</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total liabilities assumed</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">31,823</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total assets acquired, net of liabilities assumed</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">191,976</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Less: cash acquired</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">776</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Purchase price, net of cash acquired</span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">191,200</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 776000 8515000 13554000 3126000 8076000 80400000 108791000 561000 223799000 5305000 8514000 17540000 464000 31823000 191976000 776000 191200000 <p style="text-indent:6.667%;font-size: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;min-width:fit-content;">The fair value of intangible assets for Motion Solutions is comprised of the following:</span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:62.22%;"></td> <td style="width:1%;"></td> <td style="width:15.92%;"></td> <td style="width:1%;"></td> <td style="width:1.94%;"></td> <td style="width:17.92%;"></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Estimated Fair</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Amortization</span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">Value</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"><br/>(In thousands)</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;">Period</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Developed technologies</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">34,400</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> years</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Customer relationships</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">41,900</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> years</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Backlog</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">4,100</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> year</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">80,400</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> </table> 34400000 P7Y 41900000 P13Y 4100000 P1Y 80400000 80400000 108800000 21200000 -2000000 2800000 2700000 <p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:10pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The pro forma information for all periods presented below includes the effect of business combination accounting resulting from the acquisition of Motion Solutions, including amortization of inventory fair value adjustments, amortization of intangible assets, interest expense on borrowings in connection with the acquisition, and the related tax effects, assuming that the acquisition had been consummated as of January 1, 2023. The pro forma financial information is presented for comparative purposes only and is not necessarily indicative of the results of operations that actually would have been achieved if the acquisitions had taken place on January 1, 2023.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:59.512%;"></td> <td style="width:1%;"></td> <td style="width:17.323%;"></td> <td style="width:1%;"></td> <td style="width:1.84%;"></td> <td style="width:1%;"></td> <td style="width:17.323%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Months Ended</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Months Ended</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 29,</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;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="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Revenue</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">230,916</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">237,854</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net income</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,120</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,115</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 230916000 237854000 17120000 12115000 1000000 <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">4. Accumulated Other Comprehensive Loss</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:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Changes in accumulated other comprehensive loss were as follows (in thousands):</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:53.22%;"></td> <td style="width:1%;"></td> <td style="width:13.22%;"></td> <td style="width:1%;"></td> <td style="width:1.54%;"></td> <td style="width:1%;"></td> <td style="width:12.24%;"></td> <td style="width:1%;"></td> <td style="width:1.54%;"></td> <td style="width:1%;"></td> <td style="width:12.24%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total Accumulated</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Other</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Cumulative</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Pension</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Comprehensive</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Translation</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Liability</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">Loss</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">Adjustments</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">Adjustments</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at December 31, 2023</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">24,038</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16,604</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,434</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other comprehensive income (loss)</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,330</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,396</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">66</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Amounts reclassified from accumulated other comprehensive loss</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">217</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">217</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at March 29, 2024</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">28,151</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,151</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The amounts reclassified from accumulated other comprehensive loss were included in other income (expense) in the consolidated statements of operations.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Changes in accumulated other comprehensive loss were as follows (in thousands):</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:53.22%;"></td> <td style="width:1%;"></td> <td style="width:13.22%;"></td> <td style="width:1%;"></td> <td style="width:1.54%;"></td> <td style="width:1%;"></td> <td style="width:12.24%;"></td> <td style="width:1%;"></td> <td style="width:1.54%;"></td> <td style="width:1%;"></td> <td style="width:12.24%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total Accumulated</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Other</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Cumulative</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Pension</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Comprehensive</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Translation</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Liability</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">Loss</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">Adjustments</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">Adjustments</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at December 31, 2023</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">24,038</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16,604</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,434</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other comprehensive income (loss)</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,330</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,396</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">66</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Amounts reclassified from accumulated other comprehensive loss</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">217</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">217</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at March 29, 2024</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">28,151</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,151</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> </table> -24038000 -16604000 -7434000 -4330000 -4396000 66000 217000 217000 -28151000 -21000000 -7151000 <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">5. Earnings per Common Share</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;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:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Basic earnings per common share is computed by dividing net income by the weighted average number of common shares outstanding during the period. Fully vested restricted stock units and deferred stock units granted to members of the Company’s Board of Directors are included in the calculation of weighted average number of common shares outstanding.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">For diluted earnings per common share, the denominator includes the dilutive effect of outstanding common share equivalents. The dilutive effects of outstanding common share equivalents, including outstanding service-based restricted stock units, stock options and performance-based restricted stock units, are determined using the treasury stock method. Performance-based restricted stock units are considered contingently issuable shares, the vesting of which may be based on achievement of specified company performance conditions (“attainment-based PSUs”), certain market conditions (“market-based PSUs”) or a hybrid of company performance conditions and market conditions (“hybrid PSUs”). The dilutive effects of market-based PSUs are included in the weighted average common share calculation based on the number of shares, if any, that would be issuable as of the end of the reporting period, assuming the end of the reporting period is also the end of the performance period. The dilutive effects of attainment-based and hybrid PSUs are included in the weighted average common share calculation based on the cumulative</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">achievement against the performance targets only when the performance targets have been achieved as of the end of the reporting period.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:10pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table sets forth the computation of basic and diluted earnings per common share (amounts in thousands, except per share data):</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:69.24%;"></td> <td style="width:1%;"></td> <td style="width:12.48%;"></td> <td style="width:1%;"></td> <td style="width:1.8%;"></td> <td style="width:1%;"></td> <td style="width:12.48%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Months Ended</span></p></td> <td style="vertical-align:bottom;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 29,</span></p></td> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Numerators:</span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net income</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14,676</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,265</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="text-indent:8pt;vertical-align:middle;"><p style="margin-left:8pt;text-indent:0;font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Denominators:</span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Weighted average common shares outstanding— basic</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">35,914</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">35,810</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Dilutive common share equivalents</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">213</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">189</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Weighted average common shares outstanding— diluted</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">36,127</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">35,999</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Antidilutive common share equivalents excluded from above</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">71</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">113</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="text-indent:8pt;vertical-align:middle;"><p style="margin-left:8pt;text-indent:0;font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Earnings per Common Share:</span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Basic</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.41</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.51</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Diluted</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.41</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.51</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">For the three months ended March 29, 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">182</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> thousand shares of attainment-based PSUs and hybrid PSUs were excluded from the calculation of the denominator because they were considered contingently issuable shares and the related performance targets had not been achieved as of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">March 29, 2024.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">For the three months ended March 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">151</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> thousand shares of attainment-based PSUs and hybrid PSUs were excluded from the calculation of the denominator because they were considered contingently issuable shares and the related performance targets had not been achieved as of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">March 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.</span></p> <p style="text-indent:4.533%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:10pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table sets forth the computation of basic and diluted earnings per common share (amounts in thousands, except per share data):</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:69.24%;"></td> <td style="width:1%;"></td> <td style="width:12.48%;"></td> <td style="width:1%;"></td> <td style="width:1.8%;"></td> <td style="width:1%;"></td> <td style="width:12.48%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Months Ended</span></p></td> <td style="vertical-align:bottom;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 29,</span></p></td> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Numerators:</span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net income</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14,676</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,265</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="text-indent:8pt;vertical-align:middle;"><p style="margin-left:8pt;text-indent:0;font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Denominators:</span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Weighted average common shares outstanding— basic</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">35,914</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">35,810</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Dilutive common share equivalents</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">213</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">189</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Weighted average common shares outstanding— diluted</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">36,127</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">35,999</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Antidilutive common share equivalents excluded from above</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">71</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">113</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="text-indent:8pt;vertical-align:middle;"><p style="margin-left:8pt;text-indent:0;font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Earnings per Common Share:</span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Basic</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.41</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.51</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Diluted</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.41</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.51</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 14676000 18265000 35914000 35810000 213000 189000 36127000 35999000 71000 113000 0.41 0.51 0.41 0.51 182000 151000 <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">6. Fair Value Measurements</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;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:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">ASC 820, “Fair Value Measurements,” establishes a fair value hierarchy based on three levels of inputs, of which the first two are considered observable and the third is considered unobservable:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="margin-left:4.537%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.752626672113803%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Level 1: Quoted prices for identical assets or liabilities in active markets which the Company can access</span></div></div><div style="margin-left:4.537%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.752626672113803%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Level 2: Observable inputs other than those described in Level 1</span></div></div><div style="margin-left:4.537%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.752626672113803%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Level 3: Unobservable inputs</span></div></div><p style="margin-left:2.533%;text-indent:-2.095%;padding-left:2%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Current Assets and Liabilities</span></p><p style="text-indent:4.533%;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-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company’s cash equivalents are highly liquid investments with original maturities of three months or less, which represent assets measured at fair value on a recurring basis. The Company determines the fair value of cash equivalents using a market approach based on quoted prices in active markets. The fair values of cash equivalents, accounts receivable, income taxes receivable, accounts payable, income taxes payable and accrued expenses and other current liabilities approximate their carrying values because of their short-term nature.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:2.533%;text-indent:-2.095%;padding-left:2%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Foreign Currency Contracts</span></p><p style="text-indent:4.533%;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-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company addresses market risks from changes in foreign currency exchange rates through a risk management program that includes the use of derivative financial instruments to mitigate certain balance sheet foreign currency transaction exposures. The Company uses foreign currency forward contracts as a part of its strategy to manage exposures related to foreign currency denominated monetary assets and liabilities. The fair value of these foreign currency forward contracts is reported either in other current assets or in other current liabilities as of the end of the period.</span></p><p style="margin-left:2.533%;text-indent:-2.095%;padding-left:2%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Contingent Considerations</span></p><p style="text-indent:4.533%;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-size:10pt;font-family:Times New Roman;min-width:fit-content;">On </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">July 31, 2019</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, the Company acquired ARGES GmbH (“ARGES”). Under the purchase and sale agreement for the ARGES acquisition, the former owner of ARGES is eligible to receive contingent consideration based on the achievement of certain revenue targets by the Company from August 2019 through December 2026. The undiscounted range of possible contingent consideration is </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">zero</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> to €</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">10.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million ($</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">11.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million). If the revenue targets are achieved, the contingent consideration would be payable annually with the first payment due in the first quarter of 2021. The estimated fair value of the contingent consideration of €</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">7.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million ($</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">7.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million) was determined based on the Monte Carlo valuation method and was recorded as part of the purchase price as of the acquisition date. Subsequent changes in the estimated fair value of the contingent consideration liability are recorded in the consolidated statement of operations in restructuring, acquisition and related costs until the liability is fully settled. During 2020, the fair value of the contingent consideration was adjusted to €</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">4.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million ($</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">5.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million). The Company made the first installment payment of €</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million ($</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million) in March 2021 and adjusted the fair value of the contingent consideration to €</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million ($</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million) as of December 31, 2021. The Company made the second installment payment of €</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million ($</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million) in March 2022. Based on the revenue performance and revenue projections as of December 31, 2022, the fair value of the remaining contingent consideration was adjusted to €</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million ($</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million). The Company made the third installment payment of €</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million ($</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million) in July 2023. Based on the revenue performance and revenue projections as of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">March 29, 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, the Company did </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">t make any further adjustments to the fair value of the remaining contingent consideration during the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three months ended March 29, 2024. The installment payments have been reported as cash outflows from financing activities in the consolidated statement of cash flows for the respective periods.</span></p><p style="margin-left:2.533%;text-indent:-2.095%;padding-left:2%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Summary by Fair Value Hierarchy</span></p><div style="font-size:11pt;font-family:'Calibri',sans-serif;"><p style="text-indent:4.533%;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-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table summarizes the fair values of the Company’s assets and liabilities measured at fair value on a recurring basis as of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">March 29, 2024 (in thousands):</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:44.384%;"></td> <td style="width:1%;"></td> <td style="width:10.949%;"></td> <td style="width:1%;"></td> <td style="width:0.999%;"></td> <td style="width:1%;"></td> <td style="width:11.209%;"></td> <td style="width:1%;"></td> <td style="width:1.279%;"></td> <td style="width:1%;"></td> <td style="width:10.949%;"></td> <td style="width:1%;"></td> <td style="width:1.279%;"></td> <td style="width:1%;"></td> <td style="width:10.949%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Quoted Prices in</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Significant Other</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Active Markets for</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Significant Other</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Unobservable</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Identical Assets</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Observable Inputs</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Inputs</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;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;min-width:fit-content;">Fair Value</span></p></td> <td style="vertical-align:bottom;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom: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;min-width:fit-content;">(Level 1)</span></p></td> <td style="vertical-align:bottom;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom: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;min-width:fit-content;">(Level 2)</span></p></td> <td style="vertical-align:bottom;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom: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;min-width:fit-content;">(Level 3)</span></p></td> <td style="vertical-align:bottom;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Assets</span></p></td> <td colspan="2" style="text-indent:5pt;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="text-indent:5pt;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="text-indent:5pt;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="text-indent:5pt;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cash equivalents</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,754</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,754</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="text-indent:10pt;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Prepaid expenses and other current assets:</span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;"><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;min-width:fit-content;">Foreign currency forward contracts</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">459</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">459</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,213</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,754</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">459</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Liabilities</span></p></td> <td colspan="2" style="text-indent:5pt;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="text-indent:5pt;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="text-indent:5pt;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="text-indent:5pt;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="text-indent:10pt;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accrued expenses and other current liabilities:</span></p></td> <td colspan="2" style="text-indent:5pt;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="text-indent:5pt;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="text-indent:5pt;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="text-indent:5pt;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;"><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;min-width:fit-content;">Contingent considerations - Current</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">46</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">46</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;"><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;min-width:fit-content;">Foreign currency forward contracts</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">125</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">125</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="text-indent:10pt;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other liabilities:</span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;"><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;min-width:fit-content;">Contingent considerations - Long-term</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">303</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">303</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">474</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">125</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">349</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size: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;min-width:fit-content;">The following table summarizes the fair values of the Company’s assets and liabilities measured at fair value on a recurring basis as of December 31, 2023 (in thousands):</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:44.384%;"></td> <td style="width:1%;"></td> <td style="width:10.949%;"></td> <td style="width:1%;"></td> <td style="width:0.999%;"></td> <td style="width:1%;"></td> <td style="width:11.209%;"></td> <td style="width:1%;"></td> <td style="width:1.279%;"></td> <td style="width:1%;"></td> <td style="width:10.949%;"></td> <td style="width:1%;"></td> <td style="width:1.279%;"></td> <td style="width:1%;"></td> <td style="width:10.949%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Quoted Prices in</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Significant Other</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Active Markets for</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Significant Other</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Unobservable</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Identical Assets</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Observable Inputs</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Inputs</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;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;min-width:fit-content;">Fair Value</span></p></td> <td style="vertical-align:bottom;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom: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;min-width:fit-content;">(Level 1)</span></p></td> <td style="vertical-align:bottom;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom: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;min-width:fit-content;">(Level 2)</span></p></td> <td style="vertical-align:bottom;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom: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;min-width:fit-content;">(Level 3)</span></p></td> <td style="vertical-align:bottom;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Assets</span></p></td> <td colspan="2" style="text-indent:5pt;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="text-indent:5pt;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="text-indent:5pt;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="text-indent:5pt;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cash equivalents</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,392</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,392</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="text-indent:10pt;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Prepaid expenses and other current assets:</span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;vertical-align:bottom;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="text-indent:5pt;vertical-align:bottom;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;vertical-align:bottom;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="text-indent:5pt;vertical-align:bottom;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;vertical-align:bottom;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="text-indent:5pt;vertical-align:bottom;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;"><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;min-width:fit-content;">Foreign currency forward contracts</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">379</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">379</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;"><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;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,771</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,392</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">379</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Liabilities</span></p></td> <td colspan="2" style="text-indent:5pt;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="text-indent:5pt;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="text-indent:5pt;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="text-indent:5pt;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="text-indent:10pt;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accrued expenses and other current liabilities:</span></p></td> <td colspan="2" style="text-indent:5pt;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="text-indent:5pt;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="text-indent:5pt;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="text-indent:5pt;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;"><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;min-width:fit-content;">Contingent considerations - Current</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">48</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">48</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;"><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;min-width:fit-content;">Foreign currency forward contracts</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">312</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">312</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="text-indent:10pt;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other liabilities:</span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;"><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;min-width:fit-content;">Contingent considerations - Long-term</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">311</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">311</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">671</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">312</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">359</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Changes in the fair value of Level 3 contingent considerations during the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three months ended March 29, 2024 were as follows (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="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:70.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:70.66%;"></td> <td style="width:1%;"></td> <td style="width:27.34%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;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;min-width:fit-content;">Amount</span></p></td> <td style="vertical-align:bottom;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at December 31, 2023</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">359</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Payments</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ccf0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Fair value adjustments</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Effect of foreign exchange rates</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ccf0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at March 29, 2024</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">349</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">See Note 10 to Consolidated Financial Statements for a discussion of the estimated fair value of the Company’s outstanding debt.</span></p> 2019-07-31 0 10000000 11100000 7100000 7900000 4100000 5100000 400000 400000 3300000 3800000 300000 400000 400000 400000 100000 100000 0 <p style="text-indent:4.533%;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-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table summarizes the fair values of the Company’s assets and liabilities measured at fair value on a recurring basis as of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">March 29, 2024 (in thousands):</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:44.384%;"></td> <td style="width:1%;"></td> <td style="width:10.949%;"></td> <td style="width:1%;"></td> <td style="width:0.999%;"></td> <td style="width:1%;"></td> <td style="width:11.209%;"></td> <td style="width:1%;"></td> <td style="width:1.279%;"></td> <td style="width:1%;"></td> <td style="width:10.949%;"></td> <td style="width:1%;"></td> <td style="width:1.279%;"></td> <td style="width:1%;"></td> <td style="width:10.949%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Quoted Prices in</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Significant Other</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Active Markets for</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Significant Other</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Unobservable</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Identical Assets</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Observable Inputs</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Inputs</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;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;min-width:fit-content;">Fair Value</span></p></td> <td style="vertical-align:bottom;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom: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;min-width:fit-content;">(Level 1)</span></p></td> <td style="vertical-align:bottom;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom: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;min-width:fit-content;">(Level 2)</span></p></td> <td style="vertical-align:bottom;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom: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;min-width:fit-content;">(Level 3)</span></p></td> <td style="vertical-align:bottom;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Assets</span></p></td> <td colspan="2" style="text-indent:5pt;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="text-indent:5pt;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="text-indent:5pt;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="text-indent:5pt;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cash equivalents</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,754</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,754</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="text-indent:10pt;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Prepaid expenses and other current assets:</span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;"><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;min-width:fit-content;">Foreign currency forward contracts</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">459</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">459</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,213</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,754</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">459</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Liabilities</span></p></td> <td colspan="2" style="text-indent:5pt;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="text-indent:5pt;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="text-indent:5pt;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="text-indent:5pt;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="text-indent:10pt;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accrued expenses and other current liabilities:</span></p></td> <td colspan="2" style="text-indent:5pt;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="text-indent:5pt;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="text-indent:5pt;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="text-indent:5pt;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;"><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;min-width:fit-content;">Contingent considerations - Current</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">46</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">46</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;"><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;min-width:fit-content;">Foreign currency forward contracts</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">125</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">125</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="text-indent:10pt;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other liabilities:</span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;"><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;min-width:fit-content;">Contingent considerations - Long-term</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">303</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">303</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">474</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">125</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">349</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size: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;min-width:fit-content;">The following table summarizes the fair values of the Company’s assets and liabilities measured at fair value on a recurring basis as of December 31, 2023 (in thousands):</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:44.384%;"></td> <td style="width:1%;"></td> <td style="width:10.949%;"></td> <td style="width:1%;"></td> <td style="width:0.999%;"></td> <td style="width:1%;"></td> <td style="width:11.209%;"></td> <td style="width:1%;"></td> <td style="width:1.279%;"></td> <td style="width:1%;"></td> <td style="width:10.949%;"></td> <td style="width:1%;"></td> <td style="width:1.279%;"></td> <td style="width:1%;"></td> <td style="width:10.949%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Quoted Prices in</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Significant Other</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Active Markets for</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Significant Other</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Unobservable</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Identical Assets</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Observable Inputs</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Inputs</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;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;min-width:fit-content;">Fair Value</span></p></td> <td style="vertical-align:bottom;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom: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;min-width:fit-content;">(Level 1)</span></p></td> <td style="vertical-align:bottom;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom: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;min-width:fit-content;">(Level 2)</span></p></td> <td style="vertical-align:bottom;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom: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;min-width:fit-content;">(Level 3)</span></p></td> <td style="vertical-align:bottom;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Assets</span></p></td> <td colspan="2" style="text-indent:5pt;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="text-indent:5pt;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="text-indent:5pt;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="text-indent:5pt;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cash equivalents</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,392</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,392</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="text-indent:10pt;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Prepaid expenses and other current assets:</span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;vertical-align:bottom;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="text-indent:5pt;vertical-align:bottom;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;vertical-align:bottom;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="text-indent:5pt;vertical-align:bottom;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;vertical-align:bottom;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="text-indent:5pt;vertical-align:bottom;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;"><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;min-width:fit-content;">Foreign currency forward contracts</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">379</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">379</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;"><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;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,771</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,392</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">379</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Liabilities</span></p></td> <td colspan="2" style="text-indent:5pt;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="text-indent:5pt;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="text-indent:5pt;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="text-indent:5pt;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="text-indent:10pt;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accrued expenses and other current liabilities:</span></p></td> <td colspan="2" style="text-indent:5pt;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="text-indent:5pt;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="text-indent:5pt;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="text-indent:5pt;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;"><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;min-width:fit-content;">Contingent considerations - Current</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">48</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">48</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;"><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;min-width:fit-content;">Foreign currency forward contracts</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">312</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">312</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="text-indent:10pt;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other liabilities:</span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;"><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;min-width:fit-content;">Contingent considerations - Long-term</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">311</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">311</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">671</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">312</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">359</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 1754000 1754000 459000 459000 2213000 1754000 459000 46000 46000 125000 125000 303000 303000 474000 125000 349000 1392000 1392000 379000 379000 1771000 1392000 379000 48000 48000 312000 312000 311000 311000 671000 312000 359000 <p style="text-indent:4.533%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Changes in the fair value of Level 3 contingent considerations during the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three months ended March 29, 2024 were as follows (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="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:70.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:70.66%;"></td> <td style="width:1%;"></td> <td style="width:27.34%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;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;min-width:fit-content;">Amount</span></p></td> <td style="vertical-align:bottom;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at December 31, 2023</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">359</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Payments</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ccf0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Fair value adjustments</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Effect of foreign exchange rates</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ccf0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at March 29, 2024</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">349</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 359000 -10000 349000 <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">7. Foreign Currency Contracts</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;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:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company addresses market risks from changes in foreign currency exchange rates through a risk management program that includes the use of derivative financial instruments to mitigate certain foreign currency transaction exposures from future settlement of non-functional currency monetary assets and liabilities as of the end of a period. The Company does not enter into derivative transactions for speculative purposes. Gains and losses on these derivative financial instruments substantially offset losses and gains on the underlying hedged exposures and are included in foreign exchange transaction gains (losses) in the consolidated statements of operations. Furthermore, the Company manages its exposures to counterparty risks on derivative instruments by entering into contracts with a diversified group of major financial institutions and by actively monitoring outstanding positions.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of March 29, 2024, the aggregate notional amount and fair value of the Company’s foreign currency forward contracts was </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">187.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and a net gain of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively. As of December 31, 2023, the aggregate notional amount and fair value of the Company’s foreign currency forward contracts was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">172.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and a net gain of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company recognized an aggregate net gain of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million for the three months ended </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">March 29, 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and an aggregate net gain of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million for the three months ended </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">March 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. These amounts were included in foreign exchange transaction gains (losses) in the consolidated statements of operations.</span></p> 187600000 300000 172300000 100000 1200000 600000 <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">8. Goodwill and Intangible Assets</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:2.533%;text-indent:-2.095%;padding-left:2%;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-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Goodwill</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;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:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Goodwill is recorded when the consideration paid for a business combination exceeds the fair value of net tangible and identifiable intangible assets acquired. The Company tests its goodwill balances for impairment annually as of the beginning of the second quarter or more frequently if indicators are present or changes in circumstances suggest that an impairment may exist. The Company performed the most recent annual goodwill and indefinite-lived intangible asset impairment test as of the beginning of the second quarter of 2023 and noted </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> impairment.</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:10pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table summarizes changes in goodwill during the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three months ended March 29, 2024 (in thousands):</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:70.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:80.1%;"></td> <td style="width:1%;"></td> <td style="width:17.9%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at beginning of the period</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">484,507</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Goodwill acquired from Motion Solutions acquisition</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">108,791</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Effect of foreign exchange rate changes</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,442</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at end of the period</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">589,856</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:10pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Goodwill by reportable segment as of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">March 29, 2024 was as follows (in thousands):</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:47.929%;"></td> <td style="width:1%;"></td> <td style="width:9.908%;"></td> <td style="width:1%;"></td> <td style="width:1.481%;"></td> <td style="width:1%;"></td> <td style="width:9.908%;"></td> <td style="width:1%;"></td> <td style="width:1.481%;"></td> <td style="width:1%;"></td> <td style="width:9.908%;"></td> <td style="width:1%;"></td> <td style="width:1.481%;"></td> <td style="width:1%;"></td> <td style="width:9.908%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;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;min-width:fit-content;">Reportable Segment</span></p></td> <td style="vertical-align:bottom;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;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;min-width:fit-content;">Precision Medicine and Manufacturing</span></p></td> <td style="vertical-align:bottom;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom: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;min-width:fit-content;">Medical Solutions</span></p></td> <td style="vertical-align:bottom;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom: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;min-width:fit-content;">Robotics and Automation</span></p></td> <td style="vertical-align:bottom;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom: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;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Goodwill</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">210,042</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">276,696</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">254,347</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">741,085</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accumulated impairment of goodwill</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">102,461</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">31,722</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,046</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">151,229</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">107,581</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">244,974</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">237,301</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">589,856</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:10pt;text-align:left;"><span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Goodwill by reportable segment as of December 31, 2023 was as follows (in thousands): </span></span><span style=""></span></p><div style="font-size:10pt;font-family:Times New Roman;"> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:47.929%;"></td> <td style="width:1%;"></td> <td style="width:9.908%;"></td> <td style="width:1%;"></td> <td style="width:1.481%;"></td> <td style="width:1%;"></td> <td style="width:9.908%;"></td> <td style="width:1%;"></td> <td style="width:1.481%;"></td> <td style="width:1%;"></td> <td style="width:9.908%;"></td> <td style="width:1%;"></td> <td style="width:1.481%;"></td> <td style="width:1%;"></td> <td style="width:9.908%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;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;min-width:fit-content;">Reportable Segment</span></p></td> <td style="vertical-align:bottom;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;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;min-width:fit-content;">Precision Medicine and Manufacturing</span></p></td> <td style="vertical-align:bottom;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom: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;min-width:fit-content;">Medical Solutions</span></p></td> <td style="vertical-align:bottom;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom: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;min-width:fit-content;">Robotics and Automation</span></p></td> <td style="vertical-align:bottom;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom: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;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Goodwill</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">211,380</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">169,738</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">254,618</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">635,736</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accumulated impairment of goodwill</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">102,461</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">31,722</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,046</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">151,229</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">108,919</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">138,016</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">237,572</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">484,507</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="margin-left:2.533%;text-indent:-2.095%;padding-left:2%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Intangible Assets</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </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:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Intangible assets as of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">March 29, 2024 and December 31, 2023, respectively, are summarized as follows (in thousands):</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:99.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:31.313%;"></td> <td style="width:1%;"></td> <td style="width:9.110999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1.01%;"></td> <td style="width:1%;"></td> <td style="width:8.100999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1.01%;"></td> <td style="width:1%;"></td> <td style="width:9.110999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1.01%;"></td> <td style="width:1%;"></td> <td style="width:9.110999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1.01%;"></td> <td style="width:1%;"></td> <td style="width:8.100999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1.01%;"></td> <td style="width:1%;"></td> <td style="width:8.100999999999999%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;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;min-width:fit-content;">March 29, 2024</span></p></td> <td style="vertical-align:bottom;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;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;min-width:fit-content;">December 31, 2023</span></p></td> <td style="vertical-align:bottom;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">Gross Carrying<br/>Amount</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">Accumulated<br/>Amortization</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">Net Carrying<br/>Amount</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">Gross</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Carrying<br/>Amount</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">Accumulated<br/>Amortization</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">Net Carrying<br/>Amount</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Amortizable intangible assets:</span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Patents and developed technologies</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">220,268</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">149,119</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">71,149</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">187,092</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">146,342</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">40,750</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Customer relationships</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">265,590</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">145,937</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">119,653</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">225,183</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">142,478</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">82,705</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Customer backlog</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,100</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,025</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,075</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Trademarks and trade names</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">23,501</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15,315</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">8,186</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">23,628</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15,088</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">8,540</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Amortizable intangible assets</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">513,459</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">311,396</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">202,063</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">435,903</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">303,908</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">131,995</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Non-amortizable intangible assets:</span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Trade names</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">13,027</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">13,027</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">13,027</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">13,027</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total intangible assets</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">526,486</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">311,396</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">215,090</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">448,930</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">303,908</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">145,022</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><p style="text-indent:4.533%;font-size: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;min-width:fit-content;">All definite-lived intangible assets are amortized either on a straight-line basis or an economic benefit basis over their remaining estimated useful life. Amortization expense for patents and developed technologies is included in cost of revenue in the accompanying consolidated statements of operations. Amortization expense for customer relationships and definite-lived trademarks, trade names and other intangibles is included in operating expenses in the accompanying consolidated statements of operations. </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Amortization expense was as follows (in thousands): </span></span><span style=""></span></p><div style="font-size:12pt;font-family:Times New Roman;"><p style="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:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:64.02%;"></td> <td style="width:1%;"></td> <td style="width:15%;"></td> <td style="width:1%;"></td> <td style="width:1.98%;"></td> <td style="width:1%;"></td> <td style="width:15%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:1pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom: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;min-width:fit-content;">Three</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Months Ended</span></p></td> <td style="vertical-align:bottom;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 29,</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Amortization expense – cost of revenue</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,692</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,022</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Amortization expense – operating expenses</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">5,750</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">5,089</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total amortization expense</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,442</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,111</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:10pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">March 29, 2024, estimated amortization expense for each of the five succeeding years and thereafter was as follows (in thousands):</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:54.22%;"></td> <td style="width:1.68%;"></td> <td style="width:1%;"></td> <td style="width:11.780000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.68%;"></td> <td style="width:1%;"></td> <td style="width:11.48%;"></td> <td style="width:1%;"></td> <td style="width:1.68%;"></td> <td style="width:1%;"></td> <td style="width:11.48%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ending December 31,</span></p></td> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;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;min-width:fit-content;">Cost of Revenue</span></p></td> <td style="vertical-align:bottom;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom: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;min-width:fit-content;">Operating<br/>Expenses</span></p></td> <td style="vertical-align:bottom;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom: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;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2024 (remainder of year)</span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,054</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,213</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">28,267</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2025</span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14,298</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21,288</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">35,586</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2026</span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,439</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">19,587</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">33,026</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2027</span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,603</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15,958</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">26,561</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2028</span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,865</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,177</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">22,042</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Thereafter</span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom: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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">12,890</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">43,691</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">56,581</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">71,149</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">130,914</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">202,063</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div> 0 <p style="text-indent:4.533%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:10pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table summarizes changes in goodwill during the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three months ended March 29, 2024 (in thousands):</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:70.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:80.1%;"></td> <td style="width:1%;"></td> <td style="width:17.9%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at beginning of the period</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">484,507</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Goodwill acquired from Motion Solutions acquisition</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">108,791</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Effect of foreign exchange rate changes</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,442</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at end of the period</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">589,856</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 484507000 108791000 -3442000 589856000 <p style="text-indent:4.533%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:10pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Goodwill by reportable segment as of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">March 29, 2024 was as follows (in thousands):</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:47.929%;"></td> <td style="width:1%;"></td> <td style="width:9.908%;"></td> <td style="width:1%;"></td> <td style="width:1.481%;"></td> <td style="width:1%;"></td> <td style="width:9.908%;"></td> <td style="width:1%;"></td> <td style="width:1.481%;"></td> <td style="width:1%;"></td> <td style="width:9.908%;"></td> <td style="width:1%;"></td> <td style="width:1.481%;"></td> <td style="width:1%;"></td> <td style="width:9.908%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;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;min-width:fit-content;">Reportable Segment</span></p></td> <td style="vertical-align:bottom;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;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;min-width:fit-content;">Precision Medicine and Manufacturing</span></p></td> <td style="vertical-align:bottom;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom: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;min-width:fit-content;">Medical Solutions</span></p></td> <td style="vertical-align:bottom;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom: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;min-width:fit-content;">Robotics and Automation</span></p></td> <td style="vertical-align:bottom;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom: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;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Goodwill</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">210,042</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">276,696</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">254,347</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">741,085</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accumulated impairment of goodwill</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">102,461</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">31,722</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,046</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">151,229</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">107,581</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">244,974</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">237,301</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">589,856</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Goodwill by reportable segment as of December 31, 2023 was as follows (in thousands): </span> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:47.929%;"></td> <td style="width:1%;"></td> <td style="width:9.908%;"></td> <td style="width:1%;"></td> <td style="width:1.481%;"></td> <td style="width:1%;"></td> <td style="width:9.908%;"></td> <td style="width:1%;"></td> <td style="width:1.481%;"></td> <td style="width:1%;"></td> <td style="width:9.908%;"></td> <td style="width:1%;"></td> <td style="width:1.481%;"></td> <td style="width:1%;"></td> <td style="width:9.908%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;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;min-width:fit-content;">Reportable Segment</span></p></td> <td style="vertical-align:bottom;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;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;min-width:fit-content;">Precision Medicine and Manufacturing</span></p></td> <td style="vertical-align:bottom;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom: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;min-width:fit-content;">Medical Solutions</span></p></td> <td style="vertical-align:bottom;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom: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;min-width:fit-content;">Robotics and Automation</span></p></td> <td style="vertical-align:bottom;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom: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;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Goodwill</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">211,380</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">169,738</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">254,618</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">635,736</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accumulated impairment of goodwill</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">102,461</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">31,722</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,046</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">151,229</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">108,919</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">138,016</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">237,572</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">484,507</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 210042000 276696000 254347000 741085000 102461000 31722000 17046000 151229000 107581000 244974000 237301000 589856000 211380000 169738000 254618000 635736000 102461000 31722000 17046000 151229000 108919000 138016000 237572000 484507000 <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Intangible assets as of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">March 29, 2024 and December 31, 2023, respectively, are summarized as follows (in thousands):</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:99.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:31.313%;"></td> <td style="width:1%;"></td> <td style="width:9.110999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1.01%;"></td> <td style="width:1%;"></td> <td style="width:8.100999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1.01%;"></td> <td style="width:1%;"></td> <td style="width:9.110999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1.01%;"></td> <td style="width:1%;"></td> <td style="width:9.110999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1.01%;"></td> <td style="width:1%;"></td> <td style="width:8.100999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1.01%;"></td> <td style="width:1%;"></td> <td style="width:8.100999999999999%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;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;min-width:fit-content;">March 29, 2024</span></p></td> <td style="vertical-align:bottom;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;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;min-width:fit-content;">December 31, 2023</span></p></td> <td style="vertical-align:bottom;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">Gross Carrying<br/>Amount</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">Accumulated<br/>Amortization</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">Net Carrying<br/>Amount</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">Gross</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Carrying<br/>Amount</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">Accumulated<br/>Amortization</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">Net Carrying<br/>Amount</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Amortizable intangible assets:</span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Patents and developed technologies</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">220,268</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">149,119</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">71,149</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">187,092</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">146,342</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">40,750</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Customer relationships</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">265,590</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">145,937</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">119,653</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">225,183</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">142,478</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">82,705</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Customer backlog</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,100</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,025</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,075</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Trademarks and trade names</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">23,501</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15,315</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">8,186</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">23,628</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15,088</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">8,540</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Amortizable intangible assets</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">513,459</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">311,396</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">202,063</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">435,903</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">303,908</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">131,995</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Non-amortizable intangible assets:</span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Trade names</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">13,027</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">13,027</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">13,027</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">13,027</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total intangible assets</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">526,486</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">311,396</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">215,090</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">448,930</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">303,908</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">145,022</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 220268000 149119000 71149000 187092000 146342000 40750000 265590000 145937000 119653000 225183000 142478000 82705000 4100000 1025000 3075000 23501000 15315000 8186000 23628000 15088000 8540000 513459000 311396000 202063000 435903000 303908000 131995000 13027000 13027000 13027000 13027000 526486000 311396000 215090000 448930000 303908000 145022000 <span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Amortization expense was as follows (in thousands): </span><p style="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:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:64.02%;"></td> <td style="width:1%;"></td> <td style="width:15%;"></td> <td style="width:1%;"></td> <td style="width:1.98%;"></td> <td style="width:1%;"></td> <td style="width:15%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:1pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom: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;min-width:fit-content;">Three</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Months Ended</span></p></td> <td style="vertical-align:bottom;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 29,</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Amortization expense – cost of revenue</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,692</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,022</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Amortization expense – operating expenses</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">5,750</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">5,089</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total amortization expense</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,442</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,111</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 3692000 3022000 5750000 5089000 9442000 8111000 <p style="text-indent:4.533%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:10pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">March 29, 2024, estimated amortization expense for each of the five succeeding years and thereafter was as follows (in thousands):</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:54.22%;"></td> <td style="width:1.68%;"></td> <td style="width:1%;"></td> <td style="width:11.780000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.68%;"></td> <td style="width:1%;"></td> <td style="width:11.48%;"></td> <td style="width:1%;"></td> <td style="width:1.68%;"></td> <td style="width:1%;"></td> <td style="width:11.48%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ending December 31,</span></p></td> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;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;min-width:fit-content;">Cost of Revenue</span></p></td> <td style="vertical-align:bottom;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom: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;min-width:fit-content;">Operating<br/>Expenses</span></p></td> <td style="vertical-align:bottom;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom: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;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2024 (remainder of year)</span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,054</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,213</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">28,267</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2025</span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14,298</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21,288</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">35,586</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2026</span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,439</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">19,587</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">33,026</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2027</span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,603</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15,958</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">26,561</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2028</span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,865</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,177</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">22,042</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Thereafter</span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom: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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">12,890</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">43,691</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">56,581</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">71,149</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">130,914</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">202,063</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 11054000 17213000 28267000 14298000 21288000 35586000 13439000 19587000 33026000 10603000 15958000 26561000 8865000 13177000 22042000 12890000 43691000 56581000 71149000 130914000 202063000 <p style="font-size:10pt;margin-top:8pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">9. Supplementary Balance Sheet Information</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;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:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following tables provide the details of selected balance sheet items as of the periods indicated (in thousands):</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="margin-left:2.533%;text-indent:-2.095%;padding-left:2%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Inventories</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:65.44%;"></td> <td style="width:1%;"></td> <td style="width:14.26%;"></td> <td style="width:1%;"></td> <td style="width:2.04%;"></td> <td style="width:1%;"></td> <td style="width:14.26%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:1pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 29,</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="text-indent:5pt;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom: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;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Raw materials</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">105,830</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">104,643</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Work-in-process</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">24,492</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21,010</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Finished goods</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">30,677</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">23,311</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Demo and consigned inventory</span></p></td> <td style="white-space:nowrap;vertical-align:middle;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;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;min-width:fit-content;">372</span></p></td> <td style="white-space:nowrap;vertical-align:middle;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="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;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;min-width:fit-content;">407</span></p></td> <td style="white-space:nowrap;vertical-align:middle;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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total inventories</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">161,371</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">149,371</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="margin-left:2.533%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:10pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Accrued Expenses and Other Current Liabilities</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:65.44%;"></td> <td style="width:1%;"></td> <td style="width:14.26%;"></td> <td style="width:1%;"></td> <td style="width:2.04%;"></td> <td style="width:1%;"></td> <td style="width:14.26%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:1pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 29,</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accrued compensation and benefits</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">23,816</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">32,703</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accrued warranty</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,354</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,292</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Contract liabilities, current portion</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,315</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,553</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Finance lease obligations</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">728</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">718</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other</span></p></td> <td style="white-space:nowrap;vertical-align:middle;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;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;min-width:fit-content;">18,580</span></p></td> <td style="white-space:nowrap;vertical-align:middle;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;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;min-width:fit-content;">16,790</span></p></td> <td style="white-space:nowrap;vertical-align:middle;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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">54,793</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">61,056</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="margin-left:2.533%;text-indent:-2.095%;padding-left:2%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:10pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Accrued Warranty</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:60.72%;"></td> <td style="width:1%;"></td> <td style="width:16.7%;"></td> <td style="width:1%;"></td> <td style="width:1.88%;"></td> <td style="width:1%;"></td> <td style="width:16.7%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:1pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:middle;border-bottom: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;min-width:fit-content;">Three Months Ended</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 29,</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at beginning of the period</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,292</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,127</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Provision charged to cost of revenue</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">438</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">682</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Warranty liabilities acquired from acquisitions</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">76</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Use of provision</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">440</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">556</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Foreign currency exchange rate changes</span></p></td> <td style="white-space:nowrap;vertical-align:middle;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12</span></p></td> <td style="white-space:nowrap;vertical-align:middle;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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">31</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at end of the period</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,354</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,284</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="margin-left:2.533%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:10pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Other Long-Term Liabilities</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:65.44%;"></td> <td style="width:1%;"></td> <td style="width:14.26%;"></td> <td style="width:1%;"></td> <td style="width:2.04%;"></td> <td style="width:1%;"></td> <td style="width:14.26%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:1pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 29,</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Finance lease obligations</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,748</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,934</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accrued contingent considerations and earn-outs</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">303</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">311</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other</span></p></td> <td style="white-space:nowrap;vertical-align:middle;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;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;min-width:fit-content;">1,717</span></p></td> <td style="white-space:nowrap;vertical-align:middle;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;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;min-width:fit-content;">1,687</span></p></td> <td style="white-space:nowrap;vertical-align:middle;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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,768</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,932</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div> <p style="margin-left:2.533%;text-indent:-2.095%;padding-left:2%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Inventories</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:65.44%;"></td> <td style="width:1%;"></td> <td style="width:14.26%;"></td> <td style="width:1%;"></td> <td style="width:2.04%;"></td> <td style="width:1%;"></td> <td style="width:14.26%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:1pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 29,</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="text-indent:5pt;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom: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;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Raw materials</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">105,830</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">104,643</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Work-in-process</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">24,492</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21,010</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Finished goods</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">30,677</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">23,311</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Demo and consigned inventory</span></p></td> <td style="white-space:nowrap;vertical-align:middle;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;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;min-width:fit-content;">372</span></p></td> <td style="white-space:nowrap;vertical-align:middle;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="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;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;min-width:fit-content;">407</span></p></td> <td style="white-space:nowrap;vertical-align:middle;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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total inventories</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">161,371</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">149,371</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 105830000 104643000 24492000 21010000 30677000 23311000 372000 407000 161371000 149371000 <p style="margin-left:2.533%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:10pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Accrued Expenses and Other Current Liabilities</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:65.44%;"></td> <td style="width:1%;"></td> <td style="width:14.26%;"></td> <td style="width:1%;"></td> <td style="width:2.04%;"></td> <td style="width:1%;"></td> <td style="width:14.26%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:1pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 29,</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accrued compensation and benefits</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">23,816</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">32,703</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accrued warranty</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,354</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,292</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Contract liabilities, current portion</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,315</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,553</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Finance lease obligations</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">728</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">718</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other</span></p></td> <td style="white-space:nowrap;vertical-align:middle;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;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;min-width:fit-content;">18,580</span></p></td> <td style="white-space:nowrap;vertical-align:middle;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;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;min-width:fit-content;">16,790</span></p></td> <td style="white-space:nowrap;vertical-align:middle;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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">54,793</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">61,056</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 23816000 32703000 5354000 5292000 6315000 5553000 728000 718000 18580000 16790000 54793000 61056000 <p style="margin-left:2.533%;text-indent:-2.095%;padding-left:2%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:10pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Accrued Warranty</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:60.72%;"></td> <td style="width:1%;"></td> <td style="width:16.7%;"></td> <td style="width:1%;"></td> <td style="width:1.88%;"></td> <td style="width:1%;"></td> <td style="width:16.7%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:1pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:middle;border-bottom: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;min-width:fit-content;">Three Months Ended</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 29,</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at beginning of the period</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,292</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,127</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Provision charged to cost of revenue</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">438</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">682</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Warranty liabilities acquired from acquisitions</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">76</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Use of provision</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">440</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">556</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Foreign currency exchange rate changes</span></p></td> <td style="white-space:nowrap;vertical-align:middle;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12</span></p></td> <td style="white-space:nowrap;vertical-align:middle;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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">31</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at end of the period</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,354</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,284</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 5292000 5127000 438000 682000 76000 440000 556000 -12000 31000 5354000 5284000 <p style="margin-left:2.533%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:10pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Other Long-Term Liabilities</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:65.44%;"></td> <td style="width:1%;"></td> <td style="width:14.26%;"></td> <td style="width:1%;"></td> <td style="width:2.04%;"></td> <td style="width:1%;"></td> <td style="width:14.26%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:1pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 29,</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Finance lease obligations</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,748</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,934</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accrued contingent considerations and earn-outs</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">303</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">311</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other</span></p></td> <td style="white-space:nowrap;vertical-align:middle;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;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;min-width:fit-content;">1,717</span></p></td> <td style="white-space:nowrap;vertical-align:middle;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;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;min-width:fit-content;">1,687</span></p></td> <td style="white-space:nowrap;vertical-align:middle;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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,768</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,932</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 3748000 3934000 303000 311000 1717000 1687000 5768000 5932000 <p style="font-size:10pt;margin-top:8pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">10. Debt</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Outstanding debt consisted of the following (in thousands):</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:65.44%;"></td> <td style="width:1%;"></td> <td style="width:14.26%;"></td> <td style="width:1%;"></td> <td style="width:2.04%;"></td> <td style="width:1%;"></td> <td style="width:14.26%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 29,</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Senior Credit Facilities – term loan</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,871</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,994</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Less: unamortized debt issuance costs</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">24</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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;min-width:fit-content;">)</span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">26</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom: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;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total current portion of long-term debt</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">4,847</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">4,968</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="text-indent:5pt;vertical-align:bottom;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;vertical-align:bottom;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="text-indent:5pt;vertical-align:bottom;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Senior Credit Facilities – term loan</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">71,595</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">74,655</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Senior Credit Facilities – revolving credit facility</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">440,629</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">278,404</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Less: unamortized debt issuance costs</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,366</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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;min-width:fit-content;">)</span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,655</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total long-term debt</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">508,858</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">349,404</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="text-indent:5pt;vertical-align:bottom;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;vertical-align:bottom;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="text-indent:5pt;vertical-align:bottom;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total Senior Credit Facilities</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">513,705</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">354,372</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="margin-left:2.533%;text-indent:-2.095%;padding-left:2%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Senior Credit Facilities</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;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:0;text-align:left;"><span style="color:#2e2e2e;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On December 31, 2019, the Company entered into an amended and restated credit agreement (the “Third Amended and Restated Credit Agreement”) with existing lenders for an aggregate credit facility of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">450.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, consisting of a $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">100.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million U.S. dollar equivalent euro-denominated (approximately €</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">90.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million) </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">5</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">-year term loan facility and a $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">350.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">5</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">-year revolving credit facility (collectively, the “Senior Credit Facilities”). The Third Amended and Restated Credit Agreement had an original maturity date of </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2024</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On March 27, 2020, the Company entered into an amendment (the “First Amendment”) to the Third Amended and Restated Credit Agreement</span><span style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">and exercised a portion of the uncommitted accordion option. The First Amendment increased the revolving credit facility commitment under the Third Amended and Restated Credit Agreement by $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">145.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, from $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">350.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million to $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">495.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, and reset the uncommitted accordion option to $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">200.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million for potential future expansion.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On October 5, 2021, the Company entered into an amendment (the “Fourth Amendment”) to the Third Amended and Restated Credit Agreement to exercise the accordion option. The Fourth Amendment increased the revolving credit facility commitment under the Third Amended and Restated Credit Agreement by $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">200.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, from $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">495.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million to $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">695.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, and reset the uncommitted accordion option to $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">200.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million for potential future expansion.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On March 10, 2022, the Company entered into an amendment (the “Fifth Amendment”) to the Third Amended and Restated Credit Agreement to extend the maturity date from December 31, 2024 to March 10, 2027, update the pricing grid, replace LIBOR with SOFR as the reference rate for U.S. dollar borrowings, and increase the uncommitted accordion option from $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">200</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million to $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">350</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The outstanding principal balance under the term loan facility is payable in </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">quarterly</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> installments of €</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million that began in March 2020, with the remaining balance due upon maturity. The Company may make additional principal payments at any time, which will reduce the next quarterly installment payment due. Borrowings under the revolving credit facility may be repaid at any time until maturity. The Company made principal payments of €</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million ($</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million) towards its term loan and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">34.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million towards its revolving credit facility during the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three months ended March 29, 2024.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company is required to satisfy certain financial and non-financial covenants under the Third Amended and Restated Credit Agreement. The Third Amended and Restated Credit Agreement also contains customary events of default. The Company was in compliance with these covenants as of March 29, 2024.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:2.533%;text-indent:-2.095%;padding-left:2%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Liens</span></p><p style="text-indent:4.533%;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-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company’s obligations under the Senior Credit Facilities are secured, on a senior basis, by a lien on substantially all of the assets of Novanta Inc.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:2.533%;text-indent:-2.095%;padding-left:2%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Fair Value of Debt</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;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:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of March 29, 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and December 31, 2023, the outstanding balance of the Company’s debt approximated its fair value based on current rates available to the Company for debt of similar maturities. The fair value of the Company’s debt is classified as Level 2 under the fair value hierarchy.</span></p> <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Outstanding debt consisted of the following (in thousands):</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:65.44%;"></td> <td style="width:1%;"></td> <td style="width:14.26%;"></td> <td style="width:1%;"></td> <td style="width:2.04%;"></td> <td style="width:1%;"></td> <td style="width:14.26%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 29,</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Senior Credit Facilities – term loan</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,871</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,994</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Less: unamortized debt issuance costs</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">24</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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;min-width:fit-content;">)</span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">26</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom: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;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total current portion of long-term debt</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">4,847</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">4,968</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="text-indent:5pt;vertical-align:bottom;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;vertical-align:bottom;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="text-indent:5pt;vertical-align:bottom;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Senior Credit Facilities – term loan</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">71,595</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">74,655</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Senior Credit Facilities – revolving credit facility</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">440,629</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">278,404</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Less: unamortized debt issuance costs</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,366</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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;min-width:fit-content;">)</span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,655</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total long-term debt</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">508,858</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">349,404</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="text-indent:5pt;vertical-align:bottom;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;vertical-align:bottom;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="text-indent:5pt;vertical-align:bottom;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total Senior Credit Facilities</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">513,705</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">354,372</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 4871000 4994000 24000 26000 4847000 4968000 71595000 74655000 440629000 278404000 3366000 3655000 508858000 349404000 513705000 354372000 450000000.0 100000000.0 90200000 P5Y 350000000 P5Y 2024-12-31 145000000 350000000 495000000 200000000 200000000 495000000 695000000 200000000 200000000 350000000 quarterly 1100000 1100000 1200000 34700000 <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">11. Leases</span></p><p style="text-indent:4.533%;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-size:10pt;font-family:Times New Roman;min-width:fit-content;">Most leases held by the Company expire between </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2024</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2036</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. In the U.K., where longer lease terms are more common, the Company has a land lease that extends through </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2078</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Certain leases include one or more options to renew the lease terms from </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_1879aec8-e26c-4503-8c00-aa3c8e0e2398;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">one</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> to </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">ten years</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and options to terminate the leases within </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">one year</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> The exercise of lease renewal or termination options is at the Company’s sole discretion; therefore, the majority of renewal options to extend the lease terms are not included in the Company’s right-of-use assets and operating lease liabilities as they are not reasonably certain of being exercised. The Company regularly evaluates the renewal options and includes the renewal periods in the lease term when they are reasonably certain of being exercised. The depreciable lives of the right-of-use assets and leasehold improvements are limited to the expected lease terms.</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:10pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table summarizes the components of lease costs (in thousands):</span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:52.04%;"></td> <td style="width:1%;"></td> <td style="width:20.86%;"></td> <td style="width:1%;"></td> <td style="width:2.24%;"></td> <td style="width:1%;"></td> <td style="width:20.86%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;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;min-width:fit-content;">Three</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Months Ended</span></p></td> <td style="vertical-align:bottom;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 29,</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom: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;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Operating lease cost</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,967</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,638</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Finance lease cost</span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;vertical-align:middle;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;"><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;min-width:fit-content;">Amortization of right-of-use assets</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">151</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">150</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;"><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;min-width:fit-content;">Interest on lease liabilities</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">62</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">71</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Variable lease cost</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">251</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">236</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total lease cost</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,431</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:1pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,095</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><div style="font-size:11pt;font-family:'Calibri',sans-serif;"><p style="text-indent:4.533%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:10pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table provides additional details of balance sheet information related to the Company’s leases (in thousands, except lease term and discount rate):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:61.02%;"></td> <td style="width:1%;"></td> <td style="width:16.58%;"></td> <td style="width:1%;"></td> <td style="width:1.82%;"></td> <td style="width:1%;"></td> <td style="width:16.58%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 29,</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom: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;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;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;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Operating leases</span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Operating lease right-of-use assets</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">44,649</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">38,302</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;vertical-align:middle;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;"><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;min-width:fit-content;">Current portion of operating lease liabilities</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,240</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,189</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;"><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;min-width:fit-content;">Operating lease liabilities</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">42,926</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">37,345</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total operating lease liabilities</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">52,166</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">45,534</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;vertical-align:middle;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Finance leases</span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;"><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;min-width:fit-content;">Property, plant and equipment, gross</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,582</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,582</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;"><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;min-width:fit-content;">Accumulated depreciation</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,423</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,272</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span><span style="-sec-ix-hidden:F_488a99b6-3404-43ff-a051-ebc4ac8ca561;"><span style="-sec-ix-hidden:F_814f408b-35ce-4d35-914e-6298adf1c40f;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Finance lease assets included in property, plant and equipment, net</span></span></span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,159</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,310</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;"><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><span style="-sec-ix-hidden:F_91ad3c40-73ac-4cd6-854e-122c4bde0436;"><span style="-sec-ix-hidden:F_42feeab4-48da-4382-983d-0b5b50cc437d;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accrued expenses and other current liabilities</span></span></span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">728</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">718</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;"><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><span style="-sec-ix-hidden:F_383e69dc-8b17-45da-adac-622461245535;"><span style="-sec-ix-hidden:F_0cc2c48d-c716-420e-a3d3-89b4384ea8f5;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other liabilities</span></span></span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">3,748</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">3,934</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total finance lease liabilities</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,476</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,652</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted-average remaining lease term (in years):</span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;"><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;min-width:fit-content;">Operating leases</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7.6</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7.6</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;"><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;min-width:fit-content;">Finance leases</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5.3</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5.5</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted-average discount rate:</span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;"><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;min-width:fit-content;">Operating leases</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.69</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.84</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;"><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;min-width:fit-content;">Finance leases</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5.54</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5.54</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;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.533%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:10pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table provides additional details of cash flow information related to the Company’s leases (in thousands):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:91.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:69.383%;"></td> <td style="width:1%;"></td> <td style="width:12.933%;"></td> <td style="width:1%;"></td> <td style="width:1.388%;"></td> <td style="width:1%;"></td> <td style="width:12.295%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;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;min-width:fit-content;">Three Months Ended</span></p></td> <td style="vertical-align:bottom;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 29,</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Cash paid for amounts included in lease liabilities:</span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;vertical-align:middle;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;"><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;min-width:fit-content;">Operating cash flows from finance leases</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">62</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">71</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;"><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;min-width:fit-content;">Operating cash flows from operating leases</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,123</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,988</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;"><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;min-width:fit-content;">Financing cash flows from finance leases</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">176</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">156</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="text-indent:15pt;vertical-align:bottom;"><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;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;vertical-align:middle;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Supplemental non-cash information:</span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;vertical-align:middle;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;"><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;min-width:fit-content;">Right-of-use assets obtained in exchange for new operating lease liabilities</span><span style="color:#000000;top:-4.6899999999999995pt;white-space:pre-wrap;font-size:6.7pt;position:relative;min-width:fit-content;">(1)</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,676</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">142</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="text-indent:4.889%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;margin-right:10%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;vertical-align:super;font-size:6.7pt;font-family:Times New Roman;min-width:fit-content;">(1)</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> The amount for the three months ended March 29, 2024 includes $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">8.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of right-of-use assets acquired as part of the Motion Solutions acquisition.</span></p></div><div style="font-size:11pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:10pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Future minimum lease payments under operating and finance leases expiring subsequent to </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">March 29, 2024, including operating leases associated with facilities that have been vacated as a result of the Company’s restructuring actions, are summarized as follows (in thousands):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:49.41%;"></td> <td style="width:1%;"></td> <td style="width:22.595%;"></td> <td style="width:1%;"></td> <td style="width:1.4%;"></td> <td style="width:1%;"></td> <td style="width:22.595%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ending December 31,</span></p></td> <td colspan="2" style="vertical-align:bottom;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;min-width:fit-content;">Operating Leases</span></p></td> <td style="vertical-align:bottom;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom: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;min-width:fit-content;">Finance Leases</span></p></td> <td style="vertical-align:bottom;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2024 (remainder of year)</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,303</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">715</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2025</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,997</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">954</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2026</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,268</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">979</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2027</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,104</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,003</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2028</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,533</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,003</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Thereafter</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">21,373</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom: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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">502</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total minimum lease payments</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">63,578</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,156</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;"><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;min-width:fit-content;">Less: Interest</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,412</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom: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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">680</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Present value of lease liabilities</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">52,166</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,476</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div> 2024 2036 2078 Certain leases include one or more options to renew the lease terms from one to ten years and options to terminate the leases within one year. P10Y P1Y <p style="text-indent:4.533%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:10pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table summarizes the components of lease costs (in thousands):</span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:52.04%;"></td> <td style="width:1%;"></td> <td style="width:20.86%;"></td> <td style="width:1%;"></td> <td style="width:2.24%;"></td> <td style="width:1%;"></td> <td style="width:20.86%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;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;min-width:fit-content;">Three</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Months Ended</span></p></td> <td style="vertical-align:bottom;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 29,</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom: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;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Operating lease cost</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,967</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,638</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Finance lease cost</span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;vertical-align:middle;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;"><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;min-width:fit-content;">Amortization of right-of-use assets</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">151</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">150</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;"><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;min-width:fit-content;">Interest on lease liabilities</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">62</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">71</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Variable lease cost</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">251</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">236</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total lease cost</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,431</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:1pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,095</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 2967000 2638000 151000 150000 62000 71000 251000 236000 3431000 3095000 <p style="text-indent:4.533%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:10pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table provides additional details of balance sheet information related to the Company’s leases (in thousands, except lease term and discount rate):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:61.02%;"></td> <td style="width:1%;"></td> <td style="width:16.58%;"></td> <td style="width:1%;"></td> <td style="width:1.82%;"></td> <td style="width:1%;"></td> <td style="width:16.58%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 29,</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom: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;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;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;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Operating leases</span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Operating lease right-of-use assets</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">44,649</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">38,302</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;vertical-align:middle;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;"><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;min-width:fit-content;">Current portion of operating lease liabilities</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,240</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,189</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;"><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;min-width:fit-content;">Operating lease liabilities</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">42,926</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">37,345</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total operating lease liabilities</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">52,166</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">45,534</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;vertical-align:middle;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Finance leases</span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;"><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;min-width:fit-content;">Property, plant and equipment, gross</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,582</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,582</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;"><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;min-width:fit-content;">Accumulated depreciation</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,423</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,272</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span><span style="-sec-ix-hidden:F_488a99b6-3404-43ff-a051-ebc4ac8ca561;"><span style="-sec-ix-hidden:F_814f408b-35ce-4d35-914e-6298adf1c40f;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Finance lease assets included in property, plant and equipment, net</span></span></span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,159</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,310</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;"><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><span style="-sec-ix-hidden:F_91ad3c40-73ac-4cd6-854e-122c4bde0436;"><span style="-sec-ix-hidden:F_42feeab4-48da-4382-983d-0b5b50cc437d;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accrued expenses and other current liabilities</span></span></span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">728</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">718</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;"><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><span style="-sec-ix-hidden:F_383e69dc-8b17-45da-adac-622461245535;"><span style="-sec-ix-hidden:F_0cc2c48d-c716-420e-a3d3-89b4384ea8f5;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other liabilities</span></span></span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">3,748</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">3,934</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total finance lease liabilities</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,476</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,652</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted-average remaining lease term (in years):</span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;"><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;min-width:fit-content;">Operating leases</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7.6</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7.6</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;"><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;min-width:fit-content;">Finance leases</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5.3</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5.5</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted-average discount rate:</span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;"><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;min-width:fit-content;">Operating leases</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.69</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.84</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;"><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;min-width:fit-content;">Finance leases</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5.54</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5.54</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> </table> 44649000 38302000 9240000 8189000 42926000 37345000 52166000 45534000 9582000 9582000 6423000 6272000 3159000 3310000 728000 718000 3748000 3934000 4476000 4652000 P7Y7M6D P7Y7M6D P5Y3M18D P5Y6M 0.0469 0.0484 0.0554 0.0554 <p style="text-indent:4.533%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:10pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table provides additional details of cash flow information related to the Company’s leases (in thousands):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:91.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:69.383%;"></td> <td style="width:1%;"></td> <td style="width:12.933%;"></td> <td style="width:1%;"></td> <td style="width:1.388%;"></td> <td style="width:1%;"></td> <td style="width:12.295%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;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;min-width:fit-content;">Three Months Ended</span></p></td> <td style="vertical-align:bottom;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 29,</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Cash paid for amounts included in lease liabilities:</span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;vertical-align:middle;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;"><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;min-width:fit-content;">Operating cash flows from finance leases</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">62</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">71</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;"><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;min-width:fit-content;">Operating cash flows from operating leases</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,123</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,988</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;"><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;min-width:fit-content;">Financing cash flows from finance leases</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">176</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">156</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="text-indent:15pt;vertical-align:bottom;"><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;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;vertical-align:middle;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Supplemental non-cash information:</span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;vertical-align:middle;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;"><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;min-width:fit-content;">Right-of-use assets obtained in exchange for new operating lease liabilities</span><span style="color:#000000;top:-4.6899999999999995pt;white-space:pre-wrap;font-size:6.7pt;position:relative;min-width:fit-content;">(1)</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,676</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">142</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="text-indent:4.889%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;margin-right:10%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;vertical-align:super;font-size:6.7pt;font-family:Times New Roman;min-width:fit-content;">(1)</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> The amount for the three months ended March 29, 2024 includes $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">8.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of right-of-use assets acquired as part of the Motion Solutions acquisition.</span></p> 62000 71000 2123000 1988000 176000 156000 8676000 142000 8100000 <p style="text-indent:4.533%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:10pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Future minimum lease payments under operating and finance leases expiring subsequent to </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">March 29, 2024, including operating leases associated with facilities that have been vacated as a result of the Company’s restructuring actions, are summarized as follows (in thousands):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:49.41%;"></td> <td style="width:1%;"></td> <td style="width:22.595%;"></td> <td style="width:1%;"></td> <td style="width:1.4%;"></td> <td style="width:1%;"></td> <td style="width:22.595%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ending December 31,</span></p></td> <td colspan="2" style="vertical-align:bottom;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;min-width:fit-content;">Operating Leases</span></p></td> <td style="vertical-align:bottom;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom: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;min-width:fit-content;">Finance Leases</span></p></td> <td style="vertical-align:bottom;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2024 (remainder of year)</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,303</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">715</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2025</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,997</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">954</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2026</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,268</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">979</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2027</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,104</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,003</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2028</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,533</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,003</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Thereafter</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">21,373</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom: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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">502</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total minimum lease payments</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">63,578</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,156</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;"><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;min-width:fit-content;">Less: Interest</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,412</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom: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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">680</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Present value of lease liabilities</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">52,166</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,476</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 8303000 715000 10997000 954000 9268000 979000 8104000 1003000 5533000 1003000 21373000 502000 63578000 5156000 11412000 680000 52166000 4476000 <p style="font-size:10pt;margin-top:8pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">12. Preferred and Common Shares and Share-Based Compensation</span></p><p style="margin-left:2.533%;text-indent:-2.095%;padding-left:2%;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-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Preferred Shares</span></p><p style="text-indent:4.533%;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-size:10pt;font-family:Times New Roman;min-width:fit-content;">In May 2021, the Company’s shareholders approved a special resolution to amend the Company’s articles to authorize up to </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">7.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million preferred shares for future issuance. The Company’s Board of Directors is authorized to designate and issue one or more series of preferred shares, fix the rights, preferences and designation, as deemed necessary or advisable, relating to the preferred shares, provided that no shares of any series may be entitled to more than </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">one vote per share</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. As of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">March 29, 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> preferred shares had been issued and outstanding.</span></p><p style="margin-left:2.533%;text-indent:-2.095%;padding-left:2%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Common Share Repurchases</span></p><p style="text-indent:4.533%;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-size:10pt;font-family:Times New Roman;min-width:fit-content;">In February 2020, the Company’s Board of Directors approved a share repurchase plan (the “2020 Repurchase Plan”), </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">authorizing the repurchase of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">50.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million worth of the Company’s common shares. During 2022, the Company repurchased </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> thousand shares under the 2020 Repurchase Plan for an aggregate purchase price of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and an average price of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">116.95</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> per share. During the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three months ended March 29, 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, the Company did </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">t repurchase any shares. As of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">March 29, 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, the Company had $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">49.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million available for future share repurchases under the 2020 Repurchase Plan.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:2.533%;text-indent:-2.095%;padding-left:2%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Share-Based Compensation Expense</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:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The table below summarizes share-based compensation expense recorded in the consolidated statements of operations (in thousands):</span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:65.44%;"></td> <td style="width:1%;"></td> <td style="width:14.26%;"></td> <td style="width:1%;"></td> <td style="width:2.04%;"></td> <td style="width:1%;"></td> <td style="width:14.26%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:1pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom: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;min-width:fit-content;">Three</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Months Ended</span></p></td> <td style="vertical-align:bottom;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 29,</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom: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;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Selling, general and administrative</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,097</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,531</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Research and development and engineering</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">559</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">443</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cost of revenue</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">421</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">492</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total share-based compensation expense</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,077</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,466</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Share-based compensation expense reported in selling, general and administrative expenses included expenses related to restricted stock units and deferred stock units granted to the members of the Company’s Board of Directors of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million during the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three months ended March 29, 2024 and March 31, 2023, respectively.</span></p><p style="margin-left:2.533%;text-indent:-2.095%;padding-left:2%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Restricted Stock Units</span></p><p style="text-indent:4.533%;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-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company’s restricted stock units (“RSUs”) have generally been issued with vesting periods ranging from </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_10fa28df-6682-43fc-ab9c-77cc10ba70c6;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">zero</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> to </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">five years</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">vest based solely on service conditions. Accordingly, the Company recognizes compensation expense on a straight-line basis</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">over </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">the requisite service period. The Company reduces the compensation expense by an estimated forfeiture rate which is based on anticipated forfeitures and historical forfeiture experience.</span></p><div style="font-size:12pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The table below summarizes activities relating to RSUs issued and outstanding under the Company’s Amended and Restated 2010 Incentive Plan during the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three months ended March 29, 2024:</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:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:64.96%;"></td> <td style="width:1%;"></td> <td style="width:14.74%;"></td> <td style="width:1%;"></td> <td style="width:2.04%;"></td> <td style="width:1%;"></td> <td style="width:14.26%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">Shares<br/>(In thousands)</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">Weighted<br/>Average Grant<br/>Date Fair Value</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Unvested at December 31, 2023</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">206</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">143.97</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Granted</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">90</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">158.46</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Vested</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">89</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">140.63</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Forfeited</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">154.72</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Unvested at March 29, 2024</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">205</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">151.66</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Expected to vest as of March 29, 2024</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">180</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size: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;min-width:fit-content;">The total fair value of RSUs that vested during the three months ended March 29, 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">14.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million based on the market price of the underlying shares on the date of vesting.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:2.533%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Performance Stock Units</span></p><p style="text-indent:4.533%;font-size: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;min-width:fit-content;">The Company typically grants PSUs that are based on the Company’s financial metrics, market conditions, or a hybrid of company financial metrics and market conditions. These PSUs generally cliff vest on the first day following the end of the specified performance period.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> The number of common shares to be issued upon settlement following vesting of attainment-based PSUs is determined based on the Company’s financial metrics over the specified performance period against the targets established by the Company’s Board of Directors at the time of grant and will be in the range of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">zero</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> to </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">200</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of the target number of shares. The Company recognizes the related compensation expense ratably over the performance period based on the number of shares that are deemed probable of vesting at the end of the specified performance period. This probability assessment is performed quarterly and the cumulative effect of a change in the estimated compensation expense, if any, is recognized in the consolidated statement of operations in the period in which such determination is made.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The number of common shares to be issued upon settlement following vesting of market-based PSUs is determined based on the relative market performance of the Company’s common stock compared to the Russell 2000 Index over the specified performance period using a payout formula established by the Company’s Board of Directors at the time of grant and will be in the range of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">zero</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> to </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">200</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of the target number of shares. The Company recognizes the related compensation expense based on the fair value of the market-based PSUs, determined using the Monte-Carlo valuation method as of the grant date, on a straight-line basis from the grant date to the end of the specified performance period. Compensation expense on market-based PSUs will not be affected by the number of shares that will ultimately vest at the end of the specified performance period.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The number of common shares to be issued upon settlement following vesting of PSU awards that are based on the achievement of a hybrid of company financial metrics and market conditions (“Hybrid PSUs”) is determined based on the Company's financial metrics achieved over the specified performance period against the targets established by the Company's Board of Directors at the time of grant and a market-based multiplier based on the relative market performance of the Company’s common stock compared to the Russell 2000 Index. The payout will be in the range of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">zero</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> to </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">260</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of the target number of shares. The Company determines the fair value of these Hybrid PSUs using the Monte-Carlo valuation method as of the grant date. The Company recognizes compensation expense associated with the Hybrid PSUs ratably over the performance period based on the fair value of the PSUs as of the grant date and the number of shares that are deemed probable of vesting based on the estimated achievement of the pertinent company financial metrics at the end of the specified performance period. The probability assessment is performed quarterly and the cumulative effect of a change in the estimated compensation expense, if any, is recognized in the consolidated statement of operations in the period in which such determination is made.</span></p><div style="font-size:12pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The table below summarizes the activities relating to the performance-based awards issued and outstanding under the Company’s Amended and Restated 2010 Incentive Plan during the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three months ended March 29, 2024:</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:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:64.96%;"></td> <td style="width:1%;"></td> <td style="width:14.74%;"></td> <td style="width:1%;"></td> <td style="width:2.04%;"></td> <td style="width:1%;"></td> <td style="width:14.26%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">Shares<br/>(In thousands)</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">Weighted<br/>Average Grant-<br/>Date Fair Value</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Unvested at December 31, 2023</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">205</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">160.24</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Granted</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">80</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">177.06</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Performance adjustments</span><span style="color:#000000;top:-4.6899999999999995pt;white-space:pre-wrap;font-size:6.7pt;position:relative;min-width:fit-content;">(1)</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">166.64</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Vested</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">45</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">168.60</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Forfeited</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">172.12</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Unvested at March 29, 2024</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">254</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">165.11</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Expected to vest as of March 29, 2024</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">243</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;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;min-width:fit-content;"> </span></p></td> <td colspan="2" style="text-indent:5pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> </table><p style="margin-left:10%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;margin-right:10%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;vertical-align:super;font-size:6.7pt;font-family:Times New Roman;min-width:fit-content;">(1) </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The amount shown represents performance adjustments related to the performance-based awards vested during the three months ended March 29, 2024.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><p style="text-indent:4.533%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The unvested PSUs are shown at target payout levels in the table above. As of March 29, 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, the maximum number of common shares that could be earned under these PSU grants was approximately </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">485</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> thousand shares.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The total fair value of PSUs that vested during the three months ended March 29, 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">7.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million based on the market price of the underlying common shares on the date of vesting.</span></p><div style="font-size:12pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The grant-date fair value per unit of the hybrid PSUs granted during the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three months ended March 29, 2024 was estimated using the Monte Carlo valuation method with the following assumptions:</span></p><p style="text-indent:4.533%;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:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:70.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:74.286%;"></td> <td style="width:1%;"></td> <td style="width:23.715%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">Three Months Ended<br/>March 29, 2024</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Grant-date stock price</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">157.48</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:7.9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Expected volatility</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">36.90</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Risk-free interest rate</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.35</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Expected annual dividend yield</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Fair value</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">180.98</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="margin-left:2.533%;text-indent:-2.095%;padding-left:2%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Stock Options</span></p><p style="text-indent:4.533%;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-size:10pt;font-family:Times New Roman;min-width:fit-content;">In February 2024, the Company granted </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">53</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> thousand nonqualified stock options to certain members of the executive management team to purchase common shares of the Company at a strike price equal to the closing market price on the date of grant. The stock options vest ratably over </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three years</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> on the anniversary of the date of grant and expire on the </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_3c721c42-5375-4688-9380-752b5112eaef;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">seven</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">th anniversary of the date of grant. The Company estimates the fair value of stock options using the Black-Scholes valuation model. The Company recognizes compensation expense related to the stock options on a straight-line basis over the vesting period in the consolidated statement of operations.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:11pt;font-family:'Calibri',sans-serif;"><p style="text-indent:4.533%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The table below summarizes the activities relating to stock options issued and outstanding under the Company’s Amended and Restated 2010 Incentive Plan during the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three months ended March 29, 2024:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:64.24%;"></td> <td style="width:1%;"></td> <td style="width:14.56%;"></td> <td style="width:1%;"></td> <td style="width:2.02%;"></td> <td style="width:1%;"></td> <td style="width:15.18%;"></td> <td style="width:1%;"></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:1pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;"><p style="font-size:1pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:1pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:1pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;"><p style="font-size:1pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:1pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">Shares<br/>(In thousands)</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">Weighted<br/>Average Exercise Price</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Outstanding as of December 31, 2023</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">132</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">102.86</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Granted</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">53</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">157.48</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Exercised</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Forfeited or expired</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Outstanding as of March 29, 2024</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">185</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">118.57</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Exercisable as of March 29, 2024</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">87</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Expected to vest as of March 29, 2024</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">98</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;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;min-width:fit-content;"> </span></p></td> <td colspan="2" style="text-indent:5pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> </table></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:10pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The aggregate Black-Scholes fair value of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million for the stock options granted during the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three months ended March 29, 2024 was estimated using the following assumptions as of the grant date:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:69.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:78.261%;"></td> <td style="width:1%;"></td> <td style="width:19.739%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">Three Months Ended <br/>March 29, 2024</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Expected option term in years</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.5</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Expected volatility</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">40.3</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Risk-free interest rate</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.2</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Expected annual dividend yield</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The expected option term was calculated using the simplified method permitted under Codification of Staff Accounting Bulletins Topic 14, “Share-Based Payment”.</span><span style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The expected volatility was determined based on the historical volatility of the Company’s common shares over the expected option term. The risk-free interest rate was based on treasury instrument whose term was six months longer than the expected option term. The expected annual dividend yield is </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">zero</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> as the Company does not have plans to issue dividends.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 7000000.0 one vote per share 0 0 50000000 4000 500000 116.95 0 49500000 <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The table below summarizes share-based compensation expense recorded in the consolidated statements of operations (in thousands):</span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:65.44%;"></td> <td style="width:1%;"></td> <td style="width:14.26%;"></td> <td style="width:1%;"></td> <td style="width:2.04%;"></td> <td style="width:1%;"></td> <td style="width:14.26%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:1pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom: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;min-width:fit-content;">Three</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Months Ended</span></p></td> <td style="vertical-align:bottom;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 29,</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom: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;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Selling, general and administrative</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,097</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,531</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Research and development and engineering</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">559</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">443</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cost of revenue</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">421</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">492</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total share-based compensation expense</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,077</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,466</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 5097000 5531000 559000 443000 421000 492000 6077000 6466000 1400000 900000 P5Y <p style="text-indent:4.533%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The table below summarizes activities relating to RSUs issued and outstanding under the Company’s Amended and Restated 2010 Incentive Plan during the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three months ended March 29, 2024:</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:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:64.96%;"></td> <td style="width:1%;"></td> <td style="width:14.74%;"></td> <td style="width:1%;"></td> <td style="width:2.04%;"></td> <td style="width:1%;"></td> <td style="width:14.26%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">Shares<br/>(In thousands)</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">Weighted<br/>Average Grant<br/>Date Fair Value</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Unvested at December 31, 2023</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">206</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">143.97</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Granted</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">90</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">158.46</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Vested</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">89</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">140.63</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Forfeited</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">154.72</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Unvested at March 29, 2024</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">205</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">151.66</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Expected to vest as of March 29, 2024</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">180</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> </table> 206000 143.97 90000 158.46 89000 140.63 2000 154.72 205000 151.66 180000 14100000 0 2 0 2 0 2.60 <p style="text-indent:4.533%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The table below summarizes the activities relating to the performance-based awards issued and outstanding under the Company’s Amended and Restated 2010 Incentive Plan during the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three months ended March 29, 2024:</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:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:64.96%;"></td> <td style="width:1%;"></td> <td style="width:14.74%;"></td> <td style="width:1%;"></td> <td style="width:2.04%;"></td> <td style="width:1%;"></td> <td style="width:14.26%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">Shares<br/>(In thousands)</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">Weighted<br/>Average Grant-<br/>Date Fair Value</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Unvested at December 31, 2023</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">205</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">160.24</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Granted</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">80</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">177.06</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Performance adjustments</span><span style="color:#000000;top:-4.6899999999999995pt;white-space:pre-wrap;font-size:6.7pt;position:relative;min-width:fit-content;">(1)</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">166.64</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Vested</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">45</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">168.60</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Forfeited</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">172.12</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Unvested at March 29, 2024</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">254</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">165.11</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Expected to vest as of March 29, 2024</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">243</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;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;min-width:fit-content;"> </span></p></td> <td colspan="2" style="text-indent:5pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> </table><p style="margin-left:10%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;margin-right:10%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;vertical-align:super;font-size:6.7pt;font-family:Times New Roman;min-width:fit-content;">(1) </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The amount shown represents performance adjustments related to the performance-based awards vested during the three months ended March 29, 2024.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 205000 160.24 80000 177.06 16000 166.64 45000 168.60 2000 172.12 254000 165.11 243000 485000 7500000 <p style="text-indent:4.533%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The grant-date fair value per unit of the hybrid PSUs granted during the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three months ended March 29, 2024 was estimated using the Monte Carlo valuation method with the following assumptions:</span></p><p style="text-indent:4.533%;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:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:70.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:74.286%;"></td> <td style="width:1%;"></td> <td style="width:23.715%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">Three Months Ended<br/>March 29, 2024</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Grant-date stock price</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">157.48</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:7.9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Expected volatility</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">36.90</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Risk-free interest rate</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.35</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Expected annual dividend yield</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Fair value</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">180.98</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 157.48 0.3690 0.0435 0 180.98 53000 P3Y <p style="text-indent:4.533%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The table below summarizes the activities relating to stock options issued and outstanding under the Company’s Amended and Restated 2010 Incentive Plan during the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three months ended March 29, 2024:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:64.24%;"></td> <td style="width:1%;"></td> <td style="width:14.56%;"></td> <td style="width:1%;"></td> <td style="width:2.02%;"></td> <td style="width:1%;"></td> <td style="width:15.18%;"></td> <td style="width:1%;"></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:1pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;"><p style="font-size:1pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:1pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:1pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;"><p style="font-size:1pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:1pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">Shares<br/>(In thousands)</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">Weighted<br/>Average Exercise Price</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Outstanding as of December 31, 2023</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">132</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">102.86</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Granted</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">53</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">157.48</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Exercised</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Forfeited or expired</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Outstanding as of March 29, 2024</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">185</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">118.57</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Exercisable as of March 29, 2024</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">87</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Expected to vest as of March 29, 2024</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">98</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;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;min-width:fit-content;"> </span></p></td> <td colspan="2" style="text-indent:5pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> </table> 132000 102.86 53000 157.48 185000 118.57 87000 98000 <p style="text-indent:4.533%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:10pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The aggregate Black-Scholes fair value of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million for the stock options granted during the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three months ended March 29, 2024 was estimated using the following assumptions as of the grant date:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:69.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:78.261%;"></td> <td style="width:1%;"></td> <td style="width:19.739%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">Three Months Ended <br/>March 29, 2024</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Expected option term in years</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.5</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Expected volatility</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">40.3</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Risk-free interest rate</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.2</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Expected annual dividend yield</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 3300000 P4Y6M 0.403 0.042 0 0 <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">13. Income Taxes</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;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:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company determines its estimated annual effective tax rate at the end of each interim period based on full year forecasted pre-tax income and facts known at that time. The estimated annual effective tax rate is applied to the year-to-date pre-tax income at the end of each interim period with the cumulative effect of any changes in the estimated annual effective tax rate being recorded in the period in which the changes are determined. The tax effect of significant unusual items is reflected in the period in which they occur. Since the Company is incorporated in Canada, it is required to use Canada’s statutory tax rate of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">29.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% in the determination of the estimated annual effective tax rate.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;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-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company maintains a valuation allowance on balances of certain U.S. state net operating losses, credits and certain non-U.S. tax attributes that the Company has determined are not more likely than not to be realized. A valuation allowance is required when, based upon an assessment of various factors, including recent operating loss history, anticipated future earnings, and prudent and reasonable tax planning strategies, it is more likely than not that some portion of the deferred tax assets will not be realized. In conjunction with the Company’s ongoing review of its actual results and anticipated future earnings, the Company continuously reassesses the possibility of adding a new or additional valuation allowance or releasing the valuation allowance currently in place on its deferred tax assets.</span></p><p style="text-indent:4.533%;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-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company’s effective tax rate of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">13.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% for the three months ended March 29, 2024 differs from the Canadian statutory tax rate of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">29.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% primarily due to the mix of income earned in jurisdictions with varying tax rates, estimated deductions for Foreign Derived Intangible Income, U.K. patent box deductions, R&amp;D tax credits and windfall tax benefits upon vesting of share-based compensation awards, partially offset by disallowed compensation deductions, uncertain tax position accruals, and estimated Pillar Two inclusion. For the three months ended March 29, 2024, the tax benefits upon vesting of certain share-based compensation awards had a benefit of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">6.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% on the Company’s effective tax rate.</span></p><p style="text-indent:4.533%;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-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company’s effective tax rate of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">7.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% for the three months ended March 31, 2023 differs from the Canadian statutory tax rate of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">29.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">primarily due to the mix of income earned in jurisdictions with varying tax rates, estimated deductions for Foreign Derived Intangible Income, U.K. patent box deductions, R&amp;D tax credits, and tax benefits upon vesting of certain share-based</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">compensation </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">awards, partially offset by disallowed compensation and uncertain tax position accruals. For the three months ended March 31, 2023, the tax benefits upon vesting of certain share-based compensation awards had a benefit of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">8.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% on the Company’s effective tax rate.</span></p> 0.29 0.132 0.29 0.068 0.075 0.29 0.082 <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">14. Restructuring, Acquisition, and Related Costs</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table summarizes restructuring, acquisition, and related costs in the accompanying consolidated statements of operations (in thousands):</span><span style="color:#0000ff;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:65.44%;"></td> <td style="width:1%;"></td> <td style="width:14.26%;"></td> <td style="width:1%;"></td> <td style="width:2.04%;"></td> <td style="width:1%;"></td> <td style="width:14.26%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:1pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom: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;min-width:fit-content;">Three</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Months Ended</span></p></td> <td style="vertical-align:bottom;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 29,</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom: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;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;word-break:break-word;"> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2024 restructuring</span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">548</span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="background-color:#ccf0fc;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="background-color:#ccf0fc;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="background-color:#ccf0fc;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2022 restructuring</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,197</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2020 restructuring</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">274</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total restructuring charges</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">548</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">2,471</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Acquisition and related charges</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">1,735</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">5</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total restructuring, acquisition, and related costs</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,283</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,476</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="margin-left:2.533%;text-indent:-2.095%;padding-left:2%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">2024 Restructuring</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;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;min-width:fit-content;">As a result of the Company’s acquisitions and ongoing integration activities, the Company initiated the 2024 restructuring program in the first quarter of 2024 in order to reduce operating complexity. During the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three months ended March 29, 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, the Company recorded $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in severance, facility related, and other charges in connection with the 2024 restructuring program. As of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">March 29, 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, the Company had incurred cumulative costs of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million related to this restructuring plan. The Company anticipates substantially completing the 2024 restructuring program by the end of 2024 and expects to incur additional restructuring charges of</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">4.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million to $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">5.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million related to the 2024 restructuring program.</span></span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.133%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">table summarizes restructuring costs associated with the 2024 restructuring program by reportable segment (in thousands):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:62.46%;"></td> <td style="width:1%;"></td> <td style="width:14.46%;"></td> <td style="width:1%;"></td> <td style="width:4.62%;"></td> <td style="width:1%;"></td> <td style="width:14.46%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:1pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom: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;min-width:fit-content;">Three</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Months Ended</span></p></td> <td style="vertical-align:bottom;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 29,</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom: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;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Precision Medicine and Manufacturing</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">35</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Medical Solutions</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">206</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Robotics and Automation</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">244</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Unallocated Corporate and Shared Services</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">63</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">548</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:4.133%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">2022 Restructuring</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:6pt;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;min-width:fit-content;">As a result of the Company’s ongoing evaluations and efforts to reduce its operating costs, while improving efficiency and effectiveness, the Company initiated the 2022 restructuring program in the third quarter of 2022. This program was focused on reducing operating complexity in the Company, including reducing infrastructure costs and streamlining the Company’s operating model to better serve its customers. In addition, the program was focused on cost reduction actions to improve gross margins for the overall company. The Company did </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">t incur any costs related to the 2022 restructuring plan during the three months ended March 29, 2024. As of December 31, 2023, the Company had incurred cumulative costs related to this restructuring program totaling $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">10.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million. The 2022 restructuring program was completed in the fourth quarter of 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.</span></span></p><p style="margin-left:2.533%;text-indent:-2.095%;padding-left:2%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">2020 Restructuring</span></p><p style="text-indent:4.133%;font-size:10pt;margin-top:6pt;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;min-width:fit-content;">As a result of the Company’s ongoing evaluations and efforts to reduce its operating costs, while improving efficiency and effectiveness, the Company initiated the 2020 restructuring program in the third quarter of 2020. This program was focused on reducing operating complexity in the Company, including reducing infrastructure costs and streamlining the Company’s operating model to better serve its customers. In addition, the program was focused on cost reduction actions to improve gross margins for the overall company. The Company did </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">t incur any costs related to the 2020 restructuring plan during the three months ended March 29, 2024. As of December 31, 2023, the Company had recorded an aggregate $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">16.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in severance, facilities related costs, and other costs in connection with the 2020 restructuring program. The 2020 restructuring program was completed in the fourth quarter of 2023.</span></span></p><p style="margin-left:2.533%;text-indent:-2.095%;padding-left:2%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Rollforward of Accrued Expenses Related to Restructuring</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </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:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table summarizes the accrual activities, by component, related to the Company’s restructuring plans recorded in the accompanying consolidated balance sheets (in thousands):</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:46.741%;"></td> <td style="width:1%;"></td> <td style="width:9.736%;"></td> <td style="width:1%;"></td> <td style="width:1.559%;"></td> <td style="width:1%;"></td> <td style="width:11.335%;"></td> <td style="width:1%;"></td> <td style="width:1.559%;"></td> <td style="width:1%;"></td> <td style="width:9.756%;"></td> <td style="width:1%;"></td> <td style="width:1.559%;"></td> <td style="width:1%;"></td> <td style="width:9.756%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">Employee Related</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">Facility</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Related</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">Other</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at December 31, 2023</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,850</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,038</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,680</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">132</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Restructuring charges</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">548</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">440</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">64</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">44</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cash payments</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,113</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">495</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">438</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">180</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Non-cash write-offs and other adjustments</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">39</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">33</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom: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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">4</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at March 29, 2024</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,246</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">973</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,273</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="margin-left:2.533%;text-indent:-2.095%;padding-left:2%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Acquisition and Related Charges</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;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:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Acquisition costs in connection with business combinations, including finders’ fees, legal, valuation, and other professional or consulting fees, totaled $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million for the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three months ended March 29, 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and less than $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million for the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three months ended March 31, 2023. The majority of acquisition and related costs for the three months ended March 29, 2024 and the three months ended March 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> were included in the Company’s unallocated Corporate and Shared Services reportable segment.</span></p> <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table summarizes restructuring, acquisition, and related costs in the accompanying consolidated statements of operations (in thousands):</span><span style="color:#0000ff;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:65.44%;"></td> <td style="width:1%;"></td> <td style="width:14.26%;"></td> <td style="width:1%;"></td> <td style="width:2.04%;"></td> <td style="width:1%;"></td> <td style="width:14.26%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:1pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom: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;min-width:fit-content;">Three</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Months Ended</span></p></td> <td style="vertical-align:bottom;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 29,</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom: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;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;word-break:break-word;"> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2024 restructuring</span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">548</span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="background-color:#ccf0fc;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="background-color:#ccf0fc;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="background-color:#ccf0fc;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2022 restructuring</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,197</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2020 restructuring</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">274</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total restructuring charges</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">548</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">2,471</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Acquisition and related charges</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">1,735</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">5</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total restructuring, acquisition, and related costs</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,283</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,476</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 548000 2197000 274000 548000 2471000 1735000 5000 2283000 2476000 As a result of the Company’s acquisitions and ongoing integration activities, the Company initiated the 2024 restructuring program in the first quarter of 2024 in order to reduce operating complexity. During the three months ended March 29, 2024, the Company recorded $0.5 million in severance, facility related, and other charges in connection with the 2024 restructuring program. As of March 29, 2024, the Company had incurred cumulative costs of $0.5 million related to this restructuring plan. The Company anticipates substantially completing the 2024 restructuring program by the end of 2024 and expects to incur additional restructuring charges of $4.5 million to $5.5 million related to the 2024 restructuring program. 500000 500000 4500000 5500000 <p style="text-indent:4.133%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">table summarizes restructuring costs associated with the 2024 restructuring program by reportable segment (in thousands):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:62.46%;"></td> <td style="width:1%;"></td> <td style="width:14.46%;"></td> <td style="width:1%;"></td> <td style="width:4.62%;"></td> <td style="width:1%;"></td> <td style="width:14.46%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:1pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom: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;min-width:fit-content;">Three</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Months Ended</span></p></td> <td style="vertical-align:bottom;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 29,</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom: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;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Precision Medicine and Manufacturing</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">35</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Medical Solutions</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">206</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Robotics and Automation</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">244</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Unallocated Corporate and Shared Services</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">63</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">548</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 35000 206000 244000 63000 548000 As a result of the Company’s ongoing evaluations and efforts to reduce its operating costs, while improving efficiency and effectiveness, the Company initiated the 2022 restructuring program in the third quarter of 2022. This program was focused on reducing operating complexity in the Company, including reducing infrastructure costs and streamlining the Company’s operating model to better serve its customers. In addition, the program was focused on cost reduction actions to improve gross margins for the overall company. The Company did not incur any costs related to the 2022 restructuring plan during the three months ended March 29, 2024. As of December 31, 2023, the Company had incurred cumulative costs related to this restructuring program totaling $10.4 million. The 2022 restructuring program was completed in the fourth quarter of 2023. 0 10400000 As a result of the Company’s ongoing evaluations and efforts to reduce its operating costs, while improving efficiency and effectiveness, the Company initiated the 2020 restructuring program in the third quarter of 2020. This program was focused on reducing operating complexity in the Company, including reducing infrastructure costs and streamlining the Company’s operating model to better serve its customers. In addition, the program was focused on cost reduction actions to improve gross margins for the overall company. The Company did not incur any costs related to the 2020 restructuring plan during the three months ended March 29, 2024. As of December 31, 2023, the Company had recorded an aggregate $16.7 million in severance, facilities related costs, and other costs in connection with the 2020 restructuring program. The 2020 restructuring program was completed in the fourth quarter of 2023. 0 16700000 <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table summarizes the accrual activities, by component, related to the Company’s restructuring plans recorded in the accompanying consolidated balance sheets (in thousands):</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:46.741%;"></td> <td style="width:1%;"></td> <td style="width:9.736%;"></td> <td style="width:1%;"></td> <td style="width:1.559%;"></td> <td style="width:1%;"></td> <td style="width:11.335%;"></td> <td style="width:1%;"></td> <td style="width:1.559%;"></td> <td style="width:1%;"></td> <td style="width:9.756%;"></td> <td style="width:1%;"></td> <td style="width:1.559%;"></td> <td style="width:1%;"></td> <td style="width:9.756%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">Employee Related</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">Facility</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Related</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">Other</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at December 31, 2023</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,850</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,038</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,680</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">132</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Restructuring charges</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">548</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">440</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">64</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">44</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cash payments</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,113</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">495</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">438</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">180</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Non-cash write-offs and other adjustments</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">39</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">33</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom: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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">4</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at March 29, 2024</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,246</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">973</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,273</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 2850000 1038000 1680000 132000 548000 440000 64000 44000 1113000 495000 438000 180000 -39000 -10000 -33000 4000 2246000 973000 1273000 1700000 100000 <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">15. Commitments and Contingencies</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:2.533%;text-indent:-2.095%;padding-left:2%;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-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Purchase Commitments</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;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:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">There have been no material changes to the Company’s purchase commitments since December 31, 2023.</span></p><p style="margin-left:2.533%;text-indent:-2.095%;padding-left:2%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Legal Contingencies</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;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:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company is subject to various legal proceedings and claims that arise in the ordinary course of business. The Company reviews the status of each significant matter and assesses the potential financial exposure on a quarterly basis. If the potential loss from any claim or legal proceeding is considered probable and the amount can be reasonably estimated, the Company accrues a liability for the estimated loss. Significant judgment is required in both the determination of probability and the determination as to whether an exposure is reasonably estimable. Because of uncertainties related to these matters, accruals are based only on the best information available as of the date of the consolidated balance sheet. As additional information becomes available, the Company reassesses the potential liability related to any pending claims and litigation and may revise its estimates. When a material loss contingency is considered reasonably possible but not probable, the Company does not record a liability, but instead discloses the nature and the amount of the claim, and an estimate of the potential loss or a range of potential losses, if such an estimate can be reasonably made. Legal fees are expensed as incurred. The Company does not believe that the outcome of outstanding claims will have a material adverse effect on its consolidated financial statements but there can be no assurance that any such claims, or any similar claims, would not have a material adverse effect on its consolidated financial statements.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:2.533%;text-indent:-2.095%;padding-left:2%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Guarantees and Indemnifications</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;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:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">the normal course of its operations, the Company executes agreements that provide for indemnification and guarantees to counterparties in transactions such as business dispositions, sale of assets, sale of products, and operating leases. Additionally, the by-laws of the Company require it to indemnify certain current or former directors, officers, and employees of the Company against</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">expenses </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">incurred by them in connection with each proceeding in which they are involved as a result of serving or having served in certain capacities. Indemnification is not available with respect to a proceeding as to which it has been adjudicated that the person did not act in good faith in the reasonable belief that the action was in the best interests of the Company. Certain of the Company’s officers and directors are also a party to indemnification agreements with the Company. These indemnification agreements provide, among other things, that the director or officer shall be indemnified to the fullest extent permitted by applicable law against all expenses, judgments, fines and amounts paid in settlement actually and reasonably incurred by such director or officer in connection with any proceeding by reason of their relationship with the Company. In addition, the indemnification agreements provide for the advancement of expenses incurred by such director or officer in connection with any proceeding covered by the indemnification agreement, subject to the conditions set forth therein and to the extent such advancement is not prohibited by law. The indemnification agreements also set out the procedures for determining entitlement to indemnification, the requirements relating to notice and defense of claims for which indemnification is sought, the procedures for enforcement of indemnification rights, the limitations on and exclusions from indemnification, and the minimum levels of directors and officers liability insurance to be maintained by the Company.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">16. Segment Information</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:2.533%;text-indent:-2.095%;padding-left:2%;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-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Reportable Segments</span></p><p style="text-indent:4.533%;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-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company’s Chief Operating Decision Maker (“CODM”) utilizes certain financial information to make decisions about allocating resources and assessing performance for the entire Company. The Company evaluates the performance of and allocates resources to its segments based on revenue, gross profit and operating profit. The Company’s reportable segments have been identified based on commonality and adjacency of technologies, applications and customers amongst the Company’s individual product lines. The Company determined that disclosing revenue by specific product is impracticable due to the highly customized and extensive portfolio of technologies offered to customers.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Based upon the information provided to the CODM, the Company has determined that it operates in </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">three</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> reportable segments: Precision Medicine and Manufacturing, Medical Solutions, and Robotics and Automation. The reportable segments and their principal activities are described below.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="margin-left:2.533%;text-indent:-2.095%;padding-left:2%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Precision Medicine and Manufacturing</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;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-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Precision Medicine and Manufacturing segment designs, manufactures and markets photonics-based solutions, including laser scanning, laser beam delivery, CO2 laser, solid state laser, ultrafast laser, and optical light engine products to customers worldwide. The segment serves highly demanding photonics-based applications for advanced industrial processes, medical and life science imaging, DNA sequencing, and medical laser procedures, particularly ophthalmology applications. The vast majority of the segment’s product offerings are sold to OEM customers. The segment sells these products directly, utilizing a highly technical sales force, and indirectly, through resellers and distributors.</span></p><p style="margin-left:2.533%;text-indent:-2.095%;padding-left:2%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Medical Solutions</span></p><p style="text-indent:4.533%;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-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Medical Solutions segment designs, manufactures and markets a range of medical grade technologies, including medical insufflators, pumps and related disposables; visualization solutions; wireless technologies, video recorder and video integration technologies for operating room integrations; optical data collection and machine vision technologies; radio frequency identification technologies; thermal chart recorders; spectrometry technologies; embedded touch screen solutions; and high precision customized subsystems. The vast majority of the segment’s product offerings are sold to OEM customers. The segment sells these products directly, utilizing a highly technical sales force, and indirectly, through resellers and distributors.</span></p><p style="margin-left:2.533%;text-indent:-2.095%;padding-left:2%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Robotics and Automation</span></p><p style="text-indent:4.533%;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-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Robotics and Automation segment designs, manufactures and markets optical and inductive encoders, precision motors, servo drives and motion control solutions, integrated stepper motors, intelligent robotic end-of-arm technology solutions, and air bearing spindles to customers worldwide. The vast majority of the segment’s product offerings are sold to OEM customers. The segment sells these products directly, utilizing a highly technical sales force, and indirectly, through resellers and distributors.</span></p><p style="margin-left:2.533%;text-indent:-2.095%;padding-left:2%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Reportable Segment Financial Information</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p><div style="font-size:12pt;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:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Revenue, gross profit, gross profit margin, operating income (loss), and depreciation and amortization expenses by reportable segment were as follows (in thousands, except percentage data):</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:65.44%;"></td> <td style="width:1%;"></td> <td style="width:14.26%;"></td> <td style="width:1%;"></td> <td style="width:2.04%;"></td> <td style="width:1%;"></td> <td style="width:14.26%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;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;min-width:fit-content;">Three</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Months Ended</span></p></td> <td style="vertical-align:bottom;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 29,</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Revenue</span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Precision Medicine and Manufacturing</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">65,234</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">69,528</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Medical Solutions</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">102,452</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">77,640</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ccf0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Robotics and Automation</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">63,230</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">71,958</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">230,916</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">219,126</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:65.44%;"></td> <td style="width:1%;"></td> <td style="width:14.26%;"></td> <td style="width:1%;"></td> <td style="width:2.04%;"></td> <td style="width:1%;"></td> <td style="width:14.26%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;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;min-width:fit-content;">Three</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Months Ended</span></p></td> <td style="vertical-align:bottom;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 29,</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross Profit</span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ccf0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Precision Medicine and Manufacturing</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">31,784</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">34,333</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Medical Solutions</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">39,391</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">31,886</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ccf0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Robotics and Automation</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">30,549</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">32,815</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Unallocated Corporate and Shared Services</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,308</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,406</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ccf0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">100,416</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">97,628</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:64.986%;"></td> <td style="width:1%;"></td> <td style="width:14.726999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1.561%;"></td> <td style="width:1%;"></td> <td style="width:14.726999999999999%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;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;min-width:fit-content;">Three</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Months Ended</span></p></td> <td style="vertical-align:bottom;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 29,</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross Profit Margin</span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Precision Medicine and Manufacturing</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">48.7</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">49.4</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Medical Solutions</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">38.4</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">41.1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Robotics and Automation</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">48.3</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">45.6</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">43.5</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">44.6</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:65.44%;"></td> <td style="width:1%;"></td> <td style="width:14.26%;"></td> <td style="width:1%;"></td> <td style="width:2.04%;"></td> <td style="width:1%;"></td> <td style="width:14.26%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;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;min-width:fit-content;">Three</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Months Ended</span></p></td> <td style="vertical-align:bottom;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 29,</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Operating Income (Loss)</span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ccf0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Precision Medicine and Manufacturing</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15,744</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16,684</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Medical Solutions</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,989</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,841</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ccf0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Robotics and Automation</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,216</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Unallocated Corporate and Shared Services</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14,342</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,213</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ccf0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">25,607</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">26,312</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:65.44%;"></td> <td style="width:1%;"></td> <td style="width:14.26%;"></td> <td style="width:1%;"></td> <td style="width:2.04%;"></td> <td style="width:1%;"></td> <td style="width:14.26%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;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;min-width:fit-content;">Three</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Months Ended</span></p></td> <td style="vertical-align:bottom;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 29,</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Depreciation and Amortization Expenses</span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Precision Medicine and Manufacturing</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,362</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,596</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Medical Solutions</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,090</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,973</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Robotics and Automation</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,001</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,845</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Unallocated Corporate and Shared Services</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">476</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">317</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,929</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,731</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><p style="margin-left:2.533%;text-indent:-2.095%;padding-left:2%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Revenue by Geography</span></p><div style="font-size:11pt;font-family:'Calibri',sans-serif;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company aggregates geographic revenue based on the customer locations where products are shipped to. Revenue by geography was as follows (in thousands):</span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:60.892%;"></td> <td style="width:1%;"></td> <td style="width:16.403%;"></td> <td style="width:1%;"></td> <td style="width:2.3%;"></td> <td style="width:1%;"></td> <td style="width:16.403%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;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;min-width:fit-content;">Three</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Months Ended</span></p></td> <td style="vertical-align:bottom;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 29,</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">United States</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">117,081</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">103,842</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Germany</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">33,181</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">34,862</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Rest of Europe</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">30,971</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">29,365</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">China</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,071</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,798</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Rest of Asia-Pacific</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">27,256</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">28,111</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">5,356</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">5,148</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">230,916</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">219,126</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The majority of revenue from Precision Medicine and Manufacturing, Medical Solutions and Robotics and Automation segments is generated from sales to customers within the United States and Europe.</span><span style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Each segment also generates revenue across the other geographies, with no significant concentration of any segment’s remaining revenue.</span></p><p style="margin-left:2.533%;text-indent:-2.095%;padding-left:2%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Revenue by End Market</span></p><div style="font-size:11pt;font-family:'Calibri',sans-serif;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company primarily operates in </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">two</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> end markets: the medical market and the advanced industrial market. Revenue by end market was approximately as follows:</span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:64.986%;"></td> <td style="width:1%;"></td> <td style="width:14.726999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1.561%;"></td> <td style="width:1%;"></td> <td style="width:14.726999999999999%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;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;min-width:fit-content;">Three</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Months Ended</span></p></td> <td style="vertical-align:bottom;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 29,</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Medical</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">55</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">54</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Advanced Industrial</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">45</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">46</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">100</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">100</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The majority of revenue from the Precision Medicine and Manufacturing and Robotics and Automation segments is generated from sales to customers in the advanced industrial market. The majority of revenue from the Medical Solutions segment is generated from sales to customers in the medical market.</span><span style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 3 <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Revenue, gross profit, gross profit margin, operating income (loss), and depreciation and amortization expenses by reportable segment were as follows (in thousands, except percentage data):</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:65.44%;"></td> <td style="width:1%;"></td> <td style="width:14.26%;"></td> <td style="width:1%;"></td> <td style="width:2.04%;"></td> <td style="width:1%;"></td> <td style="width:14.26%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;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;min-width:fit-content;">Three</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Months Ended</span></p></td> <td style="vertical-align:bottom;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 29,</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Revenue</span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Precision Medicine and Manufacturing</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">65,234</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">69,528</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Medical Solutions</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">102,452</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">77,640</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ccf0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Robotics and Automation</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">63,230</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">71,958</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">230,916</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">219,126</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:65.44%;"></td> <td style="width:1%;"></td> <td style="width:14.26%;"></td> <td style="width:1%;"></td> <td style="width:2.04%;"></td> <td style="width:1%;"></td> <td style="width:14.26%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;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;min-width:fit-content;">Three</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Months Ended</span></p></td> <td style="vertical-align:bottom;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 29,</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross Profit</span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ccf0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Precision Medicine and Manufacturing</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">31,784</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">34,333</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Medical Solutions</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">39,391</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">31,886</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ccf0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Robotics and Automation</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">30,549</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">32,815</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Unallocated Corporate and Shared Services</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,308</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,406</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ccf0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">100,416</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">97,628</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:64.986%;"></td> <td style="width:1%;"></td> <td style="width:14.726999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1.561%;"></td> <td style="width:1%;"></td> <td style="width:14.726999999999999%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;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;min-width:fit-content;">Three</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Months Ended</span></p></td> <td style="vertical-align:bottom;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 29,</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross Profit Margin</span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Precision Medicine and Manufacturing</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">48.7</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">49.4</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Medical Solutions</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">38.4</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">41.1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Robotics and Automation</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">48.3</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">45.6</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">43.5</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">44.6</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:65.44%;"></td> <td style="width:1%;"></td> <td style="width:14.26%;"></td> <td style="width:1%;"></td> <td style="width:2.04%;"></td> <td style="width:1%;"></td> <td style="width:14.26%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;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;min-width:fit-content;">Three</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Months Ended</span></p></td> <td style="vertical-align:bottom;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 29,</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Operating Income (Loss)</span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ccf0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Precision Medicine and Manufacturing</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15,744</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16,684</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Medical Solutions</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,989</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,841</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ccf0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Robotics and Automation</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,216</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Unallocated Corporate and Shared Services</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14,342</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,213</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ccf0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">25,607</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">26,312</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:65.44%;"></td> <td style="width:1%;"></td> <td style="width:14.26%;"></td> <td style="width:1%;"></td> <td style="width:2.04%;"></td> <td style="width:1%;"></td> <td style="width:14.26%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;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;min-width:fit-content;">Three</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Months Ended</span></p></td> <td style="vertical-align:bottom;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 29,</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Depreciation and Amortization Expenses</span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Precision Medicine and Manufacturing</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,362</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,596</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Medical Solutions</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,090</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,973</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Robotics and Automation</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,001</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,845</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Unallocated Corporate and Shared Services</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">476</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">317</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,929</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,731</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 65234000 69528000 102452000 77640000 63230000 71958000 230916000 219126000 31784000 34333000 39391000 31886000 30549000 32815000 -1308000 -1406000 100416000 97628000 0.487 0.494 0.384 0.411 0.483 0.456 0.435 0.446 15744000 16684000 11989000 9841000 12216000 12000000 -14342000 -12213000 25607000 26312000 2362000 2596000 6090000 3973000 4001000 4845000 476000 317000 12929000 11731000 <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company aggregates geographic revenue based on the customer locations where products are shipped to. Revenue by geography was as follows (in thousands):</span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:60.892%;"></td> <td style="width:1%;"></td> <td style="width:16.403%;"></td> <td style="width:1%;"></td> <td style="width:2.3%;"></td> <td style="width:1%;"></td> <td style="width:16.403%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;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;min-width:fit-content;">Three</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Months Ended</span></p></td> <td style="vertical-align:bottom;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 29,</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">United States</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">117,081</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">103,842</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Germany</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">33,181</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">34,862</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Rest of Europe</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">30,971</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">29,365</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">China</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,071</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,798</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Rest of Asia-Pacific</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">27,256</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">28,111</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">5,356</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">5,148</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">230,916</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">219,126</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 117081000 103842000 33181000 34862000 30971000 29365000 17071000 17798000 27256000 28111000 5356000 5148000 230916000 219126000 <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:10pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company primarily operates in </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">two</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> end markets: the medical market and the advanced industrial market. Revenue by end market was approximately as follows:</span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:64.986%;"></td> <td style="width:1%;"></td> <td style="width:14.726999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1.561%;"></td> <td style="width:1%;"></td> <td style="width:14.726999999999999%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;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;min-width:fit-content;">Three</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Months Ended</span></p></td> <td style="vertical-align:bottom;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 29,</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;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;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Medical</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">55</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">54</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Advanced Industrial</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">45</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;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;min-width:fit-content;">46</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;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;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">100</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">100</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> </table> 2 0.55 0.54 0.45 0.46 1 1 <div style="margin-left:4.528%;display:flex;margin-top:10pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:4.7521786492374725%;display:inline-flex;justify-content:flex-start;">c)</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Rule 10b5-1 Trading Plans</span></div></div><p style="text-indent:4.533%;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-size:10pt;font-family:Times New Roman;min-width:fit-content;">The adoption or termination of contracts, instructions or written plans for the purchase or sale of our securities by our Section 16 officers and directors during the three months ended March 29, 2024, each of which is intended to satisfy the affirmative defense conditions of Rule 10b5-1(c) under the Exchange Act (“Rule 10b5-1 Plan”), are summarized below.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:13.557%;"></td> <td style="width:1.14%;"></td> <td style="width:28.514%;"></td> <td style="width:1.14%;"></td> <td style="width:8.418%;"></td> <td style="width:1.14%;"></td> <td style="width:13.557%;"></td> <td style="width:1.14%;"></td> <td style="width:16.697%;"></td> <td style="width:1.14%;"></td> <td style="width:13.557%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;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="color:#000000;white-space:pre-wrap;min-width:fit-content;">Name</span></p></td> <td style="vertical-align:bottom;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Title</span></p></td> <td style="vertical-align:bottom;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Action</span></p></td> <td style="vertical-align:bottom;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Date</span></p></td> <td style="vertical-align:bottom;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total Shares to Be Sold</span></p></td> <td style="vertical-align:bottom;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Expiration Date</span></p></td> </tr> <tr style="height:10pt;background-color:#ccf0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Robert J. Buckley</span></span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Chief Financial Officer</span></span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Adoption</span></span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">March 12, 2024</span></span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;">43,911</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">February 28, 2025</span></span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Thomas N. Secor</span></span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Director</span></span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Adoption</span></span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">March 8, 2024</span></span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;">1,928</span></p></td> <td style="vertical-align:middle;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;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">March 7, 2025</span></span></p></td> </tr> </table><p style="text-indent:4.533%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">None of our officers or directors </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">adopted</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> or </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">terminated</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> a “non-Rule 10b5-1 trading arrangement” as defined in Item 408 of Regulation S-K.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> Robert J. Buckley Chief Financial Officer true March 12, 2024 43911 February 28, 2025 Thomas N. Secor Director true March 8, 2024 1928 March 7, 2025 false false The tax effect on this component of comprehensive income (loss) was nominal for all periods presented. The tax effect on this component of comprehensive income (loss) was nominal for all periods presented. See Note 4 to the Consolidated Financial Statements for the total amount of pension liability adjustments reclassified out of accumulated other comprehensive income (loss).